我使用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中的颜色填充多边形形状