FILL_AND_STROKE有什么意义?

时间:2010-09-16 03:41:53

标签: android

我正在尝试Android图形类。 我想画一些带有填充颜色和黑色轮廓的圆弧/圆圈。 Paint类具有FILL_AND_STROKE的样式,但似乎没有办法设置填充颜色与笔触颜色。所以据我所知,它和FILL一样?

那么如果你不能设置单独的填充和描边颜色,那么FILL_AND_STROKE的重点是什么? 我还没有找到一个好的解释。

(我首先通过填充来解决我的简单问题,然后自然地进行中风)

编辑: 我遇到了这个错误报告:http://code.google.com/p/android/issues/detail?id=4086

评论4和5似乎暗示FILL_AND_STROKE与FILL基本相同,并且它将在2.2中“固定”。我想他们会添加一种新颜色?

5 个答案:

答案 0 :(得分:32)

afaik:FILL填充你的圈子,而FILL_AND_STROKE也画边界。如果你增加笔画的大小,它应该导致不同的圆圈大小(只有视觉!)

想一想:用一支小尺寸的铅笔手工绘制一个圆圈。半径是你想要的。如果你现在拿一个大刷子再画圆圈,你的半径要大得多......(我希望它可以理解为O.o)

答案 1 :(得分:5)

我想FILL_AND_STROKE特别有用,如果要在STROKEFILL之间进行动画处理,同时又想保留绘制对象的大小。

我举一个例子,下面的第一个在FILL_AND_STROKESTROKE之间进行动画处理,而第二个在FILLSTROKE之间进行动画处理。您可以轻松看到尺寸缩小。

enter image description here

因此FILL_AND_STROKE在这里非常方便,可以使大小与具有STROKE的其他对象保持一致,而不必手动调整绘制对象的大小(这很复杂)

答案 2 :(得分:4)

是的,这有点傻。它的唯一用途是,如果要在仅笔划和填充圆之间进行更改,则可以使用FILL_AND_STROKE来保持圆的大小相同。

如果你从STROKE转到FILL,当你再次绘制圆圈时,你会失去笔划的宽度。

答案 3 :(得分:1)

如果您的笔触样式不是实线(例如虚线),您应该能够看到差异。但这并不是一个非常有用的功能。

能够向外扩展某些东西(比圆形更复杂)的轮廓非常有用,但不容易通过其他方式获得

答案 4 :(得分:-1)

请参阅@ Shurane的评论。

只需绘制两次,一次填充,一次冲击,每种颜色为一种颜色。

对我来说很棒,给人一种中风和填充的印象!

相关问题