我有一个UIView子类,它在drawRect:rect方法中绘制一个圆圈。现在我想在用户触摸圆圈时(而不是视图)做出反应。
我的想法是获取CGPoint的触摸并询问CGContext是否有什么。 有没有办法检查是否有填充或中风?或者我可以在此时访问颜色以查看它是否不透明?
我认为这一定是可能的,因为图形被绘制到屏幕上,所以系统可以用低级机制以某种方式做到这一点。
有什么想法吗?
答案 0 :(得分:0)
您需要使用CGBitmapContextCreate()
创建位图上下文并在其中绘制图像。
在位图上下文中,您可以访问各个像素,并以RGBA的形式检查它们的颜色。