【问题标题】:Event handling on drawn image绘制图像上的事件处理
【发布时间】:2012-04-15 18:41:34
【问题描述】:

任何人都可以通过 iphone 应用程序中的代码的良好示例来支持我,如何在触摸事件的特定任务中执行事件处理..

例如,我使用 Quartz 2d 框架在 iphone 屏幕周围的不同部分绘制了不同的点(png 格式的点图像),我需要处理触摸这些点(png 格式的点图像)时绘制的事件触摸动作在该点执行(png格式的点图像)。

你们能给我提供什么好的方法来开始这些活动吗?

谢谢你....:)

【问题讨论】:

    标签: iphone ios4 ios-simulator


    【解决方案1】:

    你能详细说明一下吗?你正在使用 Quartz 2D 在 uiview 上绘制图像,你想通过触摸来捕捉这些图像吗?

    如果是这种情况,请不要使用quartz2d 而是使用CALayers,在那里你可以得到哪个CALayer 被触摸了。 但是,如果您使用加载的多个图像,这可能是一种更昂贵的方法。

    【讨论】:

    • 是的,我正在使用 Quartz 2d 的 UIView,我已经在屏幕上绘制了 dot.png 文件,当我们触发点击屏幕时,我想要触摸效果事件,就像 Windows 平台上的鼠标悬停动作一样。这在这个图形框架中是否可行且可行?或者我们有另一种更好的方法来拥有它,就像你建议我使用 CALayers 一样。你能确认一下吗?
    • 没有图形,我不认为你将能够做到这一点。由于在quartz2d 中,它会绘制您的上下文并忘记绘制的内容。所以你需要采取另一种方法,你画了多少张图片??
    • 我使用的是单个 png 文件,但它被绘制在具有不同坐标的不同屏幕位置。我几乎在 13 个地方绘制了那张图片。
    • 如果是 13 个实例而不是更多,您可以使用单个图像实例并将其绘制在可变位置
    • 是的,我想我正在这样做......例如我的代码 sn-p 是这样的,它使用单个图像实例...... ..[myImage drawAtPoint:imagePoint1]; [myImage drawAtPoint:imagePoint2]; [myImage drawAtPoint:imagePoint3]; [myImage drawAtPoint:imagePoint4]; .......... [myImage drawAtPoint:imagePoint11]; [myImage drawAtPoint:imagePoint12]; [myImage drawAtPoint:imagePoint13]; [myImage 发布];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多