2010-09-16 113 views
34

我正在嘗試android圖形類。 我想用填充顏色和黑色輪廓繪製一些弧/圓。 Paint類具有FILL_AND_STROKE的樣式,但似乎沒有辦法設置填充顏色與筆觸顏色。所以據我所知它與FILL一樣?FILL_AND_STROKE有什麼意義?

那麼如果你不能設置單獨的填充和描邊顏色,那麼FILL_AND_STROKE有什麼意義呢? 我還沒有設法找到一個很好的解釋。

(我首先做一個填充,然後中風解決了我的簡單的問題,自然)

編輯: 我就遇到了這個錯誤報告:http://code.google.com/p/android/issues/detail?id=4086

註釋4,5似乎暗示FILL_AND_STROKE與FILL基本相同,它將在2.2中「固定」。我想他們會添加一個新的顏色?

回答

28

afaik:FILL填滿您的圈子,而FILL_AND_STROKE也繪製邊框。如果增加筆畫的大小,應該會產生不同的圓圈大小(只有視覺效果!)

想一想:用手用小號鉛筆畫一個圓圈。半徑是你想要的。如果你現在拿一個大刷子再畫圓圈,你的半徑要大得多......(我希望它可以理解O.o)

+20

我會接受的..即使它似乎主要是毫無意義的:) – Jay 2010-09-20 16:15:32

+4

如果你不能爲填充vs中風設置不同的顏色,那就太傻了。 – 2012-04-12 16:38:46

+1

@Shurane只畫了兩遍,一張填滿了,一張筆畫,每張都有一種顏色...... – WarrenFaith 2012-04-12 17:19:12

4

是的,這有點傻。唯一的用處是如果你想在一個筆畫和一個實心圓之間切換,那麼你可以使用FILL_AND_STROKE來保持圓的大小相同。

如果您從STROKE跳到FILL,當您再次繪製圓時,您將失去中風的寬度。

1

如果您的筆畫風格不是實線(例如虛線),您應該能夠看到差異。這並不是說它看起來非常有用。

如果能夠延長的東西向外的輪廓(除圓形更復雜的)是非常有用的,雖然,不容易通過其他方式

-1

請參閱@ Shurane的評論獲得。

只需畫兩遍,一張填滿,一張筆畫,每一個顏色。

工作對我很好,並給人一個衝程和填充的印象!

+0

不,這對於半透明的顏色並不適用 – 2015-09-13 11:26:26