【问题标题】:CoreGraphics touch custom shapeCoreGraphics 触摸自定义形状
【发布时间】:2012-06-08 14:33:24
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: objective-c ios core-graphics cgcontext


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多