我如何在 PaintCode 中填充部分形状的颜色?
How do i fill part of a shape's color in PaintCode?
所以我在 PaintCode
中将这个向量用于评级系统
我希望能够部分填充颜色。像这样:
这可以在 PaintCode 中完成吗?
是的,有可能。
我是怎么做到的:
- 将星星设为 剪裁 形状以在背景中形成一个简单的矩形。
创建了一个数值变量 Stars,它应该是从 0 到 5。这将是一个 参数 的 canvas:
- (void)drawRatingWithStars: (CGFloat)stars;
创建了一个 expression 变量 Width 就像 100 / 5 * stars
,其中 100 是所有 5 的宽度星星.
- 将此 Width 变量附加到矩形的 width。
编辑: GIF 动画是使用辅助分数变量 Animation 从 PaintCode 导出的,我从 0 到 1(在GIF 导出设置)。然后我将 Stars 更改为具有此内容的表达式 5 - 10 * abs(animation - 0.5)
。将 0..1
中的数字映射到 0..5..0
。
所以我在 PaintCode
中将这个向量用于评级系统我希望能够部分填充颜色。像这样:
这可以在 PaintCode 中完成吗?
是的,有可能。
我是怎么做到的:
- 将星星设为 剪裁 形状以在背景中形成一个简单的矩形。
创建了一个数值变量 Stars,它应该是从 0 到 5。这将是一个 参数 的 canvas:
- (void)drawRatingWithStars: (CGFloat)stars;
创建了一个 expression 变量 Width 就像
100 / 5 * stars
,其中 100 是所有 5 的宽度星星.- 将此 Width 变量附加到矩形的 width。
编辑: GIF 动画是使用辅助分数变量 Animation 从 PaintCode 导出的,我从 0 到 1(在GIF 导出设置)。然后我将 Stars 更改为具有此内容的表达式 5 - 10 * abs(animation - 0.5)
。将 0..1
中的数字映射到 0..5..0
。