0

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

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

我认为这一定是可能的,因为图形被绘制到屏幕上,因此系统可以以某种方式以低级机制完成它..

有任何想法吗?

4

1 回答 1

0

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

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

于 2012-09-07T09:58:33.303 回答