【问题标题】:How to use Core Graphics Layer Drawing如何使用核心图形图层绘图
【发布时间】:2013-02-18 15:59:26
【问题描述】:

谁能告诉我如何用图案(蝴蝶)上色,如以下链接a link

【问题讨论】:

  • 您能否更具体地说明您想要实现的目标?您发布的链接确切地告诉您如何使用 CGLayer 来完成绘制像蝴蝶图案这样的图像,这就是 为什么它在那里显示。
  • 我想像画笔一样使用图案和图案可能是蝴蝶,星星等。您可以在免费应用程序中看到link使用画笔和图案。
  • 我下载并使用了该应用程序。我完全理解您想要做什么,但您的问题非常广泛,可以通过多种方式实现功能。充其量我可以为您提供一系列链接,让您开始研究如何进行类似的项目,但主要的是您在自己的问题中包含的内容。
  • 你能提供一些链接吗?我只是想像 Paint Gallary 那样画图案。
  • 你的谷歌坏了吗?

标签: iphone core-graphics calayer


【解决方案1】:

除了阅读您在原始问题中发布的完整 CGLayer 参考资料外,我强烈建议您观看 2012 年 WWDC 的“Optimizing 2D Graphics and Animation Performance”会议。

随着您的进步,我想您会发现使用 Quartz 2DCore Animation 之类的方法将内容绘制到屏幕上并不是特别困难,但真正的挑战在于以一种实现可接受的性能水平。

在会议中,他们优化了一款与您想要创建的绘图应用相似的绘图应用。他们用来优化绘图应用程序的基本原则是:

  • 只更新尽可能少的屏幕内容
  • 经常为用户绘制的内容创建平面合成图像,并在进行绘图操作时重复使用该图像。这样可以避免将用户绘制的所有内容单独绘制到画布上,从而提高应用程序的性能。

除此之外,它们还涵盖了一系列技巧来挤出每一滴性能。

抱歉,我没有适合您的代码示例(我通常喜欢我的答案包括一些),但您的问题非常广泛。我建议您观看我建议的视频,继续您的研究并尝试自己开始实施该应用程序。一旦遇到更具体的问题,如果在其他地方找不到问题,您可以返回此处寻求答案。

祝你好运!

【讨论】:

  • @iphoneProfile 这对您有帮助吗?根据您在原始问题中提供的信息量,真的很难帮助您实现您想要的。如果你仍然没有设法完成你想要的,你可以根据你从那以后学到的东西来扩展你的问题。这将有助于我和其他人为您提供更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
相关资源
最近更新 更多