CoreGraphics触摸自定义形状

时间:2012-06-08 14:33:24

标签: objective-c ios core-graphics cgcontext

我有一个UIView子类,它在drawRect:rect方法中绘制一个圆圈。现在我想在用户触摸圆圈时(而不是视图)做出反应。

我的想法是获取CGPoint的触摸并询问CGContext是否有什么。 有没有办法检查是否有填充或中风?或者我可以在此时访问颜色以查看它是否不透明?

我认为这一定是可能的,因为图形被绘制到屏幕上,所以系统可以用低级机制以某种方式做到这一点。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要使用CGBitmapContextCreate()创建位图上下文并在其中绘制图像。

在位图上下文中,您可以访问各个像素,并以RGBA的形式检查它们的颜色。