我使用CGContext繪製了封閉的形狀並填充了默認顏色。我想在某些事件上更改填充顏色,我該怎麼做?上下文中只有一個封閉的形狀。iphone更改在上下文中繪製的形狀的填充顏色
1
A
回答
0
我嘗試了很多,但是做不到,我怎樣才能通過[self setNeedsDisplay]回顧drawRect來完成任務。 setNeedsDisplay是UIVIew的方法,它調用drawRect
1
您可以通過重繪整個形狀來更改填充顏色。如您所述,只需撥打[self setNeedsDisplay]
並在您的drawRect:
實施中根據事件更改填充顏色。
不幸的是,您不能在不重繪的情況下更改形狀填充顏色,但根據具體情況,您可以通過其他方式(如更改混合模式)避免重新繪製並達到所需的效果。看看CGContext文檔,看看是否有什麼東西可以滿足你的需求。
相關問題
- 1. 如何在由筆繪製的形狀中填充顏色
- 2. Android更改形狀可繪製顏色
- 3. python繪製填充顏色的餡餅形狀
- 4. 如何使用顏色填充自由繪製的形狀
- 5. 更改ggplot中點的顏色填充和形狀
- 6. 繪製MKPolyline填充顏色
- 7. 填充顏色不同的HTML形狀
- 8. 填充顏色的形狀像Paper.io
- 9. 在android中繪製填充形狀mapview
- 10. 如何更改剛繪製的形狀的顏色(ActionScript)
- 11. 如何在繪製後更改Google Map PolygonOption填充顏色
- 12. Powerpoint更改形狀輪廓/使用動畫填充顏色
- 13. 如何在給定的條件下用顏色填充形狀
- 14. 的Flex/ActionScript中改變形狀填充顏色
- 15. 如何動態更改可繪製的顏色和形狀?
- 16. 填充顏色和線條顏色的填充和空心形狀
- 17. 繪製多邊形並更改顏色
- 18. Opengl不規則形狀顏色填充
- 19. 如何用顏色填充形狀
- 20. three.js所 - 形狀填充顏色
- 21. 繪製隨機顏色的形狀
- 22. 通過佈局更改xml可繪製文件中形狀的顏色
- 23. 更改形狀顏色
- 24. 問題在地圖上繪製的多邊形的填充顏色
- 25. EaselJS:改變鼠標點擊時的形狀填充顏色
- 26. 繪製帶填充顏色和單獨邊框的矩形
- 27. 在didSet上更新上下文填充顏色
- 28. 在OpenGL中繪製未填充的矩形形狀
- 29. UWP InkCanvas用彩色填充徒手繪製的形狀
- 30. 用Corona SDK中的顏色填充多邊形形狀