我知道如何绘制简单的形状 - 矩形,椭圆和线等使用iOS Quartz 2D绘图。如何使用iOS Quartz 2D绘图绘制复杂的形状?
刚才我想,虽然画一个相对复杂的形状,音乐颤声的尾巴:
任何人都可以建议解决这个问题的好办法?
我知道如何绘制简单的形状 - 矩形,椭圆和线等使用iOS Quartz 2D绘图。如何使用iOS Quartz 2D绘图绘制复杂的形状?
刚才我想,虽然画一个相对复杂的形状,音乐颤声的尾巴:
任何人都可以建议解决这个问题的好办法?
您可以将其绘制为填充的UIBezierPath(它是CGPath上的UIKit包装器)。
您会打开一条路径,绘制一系列直线和三次或二次贝塞尔曲线,然后关闭路径。然后你会把它画成一条充满活力的路径。
一旦你创建了路径,你可以用一次调用来绘制它。
Duncan似乎已经回答了这个问题。
一种选择是动态缩放高分辨率图像。
这种方法有一个需要注意的地方:你不应该在原始尺寸的1/2以下缩放任何东西,否则插值往往会出现毛刺。
所以,你会需要存储图像的发言权32,64×64,128×128,256×256等
你可以打包所有的这些成一个单一的256×512个,而这也正是很多做游戏。
另一种选择是呈现发抖Unicode字符http://www.fileformat.info/info/unicode/char/266a/index.htm
我从来没有意识到有音乐实体的Unicode字符 - 谢谢你! – bodacious
我已经从我的设计师学到的是,你从一个简单的表格,然后扩展和改变它在单一的,小的步骤。稍后您会到达复杂的表格。所以,就像@Duncan C回答道路一样。现在我知道这很乏味。这里没有提到的一个替代方法是PaintCode,一个从您的图形中生成Cocoa代码的应用程序。它被称为PaintCode,应该做你想做的。顺便说一句,我不隶属于PaintCode的制造商!
谢谢 - 我试图让SVGKit现在工作 – bodacious