Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在iphone上绘制矢量图形_Objective C_Iphone - Fatal编程技术网

Objective c 在iphone上绘制矢量图形

Objective c 在iphone上绘制矢量图形,objective-c,iphone,Objective C,Iphone,请原谅这个新手的问题。我有一款iphone游戏,目前使用大量png图像制作动画。虽然效果很好,但图像占用了大量内存。我有一个矢量格式的图像,以及我更愿意使用这些而不是PNG 有没有本地的方法可以做到这一点?复制 编辑: 你读过这本书了吗?我不知道你说的矢量图像是什么格式。我想你是指SVG。如果您真的不能使用UIWebView进行此操作,那么Quartz2D可能是我进行自定义渲染的方式。复制 编辑: 你读过这本书了吗?我不知道你说的矢量图像是什么格式。我想你是指SVG。如果您真的不能使用UIWeb

请原谅这个新手的问题。我有一款iphone游戏,目前使用大量png图像制作动画。虽然效果很好,但图像占用了大量内存。我有一个矢量格式的图像,以及我更愿意使用这些而不是PNG

有没有本地的方法可以做到这一点?

复制

编辑:

你读过这本书了吗?我不知道你说的矢量图像是什么格式。我想你是指SVG。如果您真的不能使用UIWebView进行此操作,那么Quartz2D可能是我进行自定义渲染的方式。

复制

编辑:


你读过这本书了吗?我不知道你说的矢量图像是什么格式。我想你是指SVG。如果您真的不能使用UIWebView进行此操作,那么Quartz2D可能是我进行自定义渲染的方式。

您可能会在Objective-C和SVG下的几个GitHub项目中找到更多信息


您可能会在Objective-C和SVG下的几个GitHub项目中找到更多信息


我想你想用核心动画,对吧?在这种情况下,你的选择非常有限。有几类图层显示图形:CALayer绘制位图,CAShapeLayer绘制bezier路径,CAGradientLayer绘制线性渐变,CATextLayer绘制文本。您也可以将OpenGL与CaeAglayer结合使用,但它不能很好地与其他石英图形结合使用。最有可能的是,您将不得不使用PNG,因为即使您有可以通过核心图形显示的PDF,它们也必须在您可以在CALayer中显示之前进行光栅化。此外,光栅化将在CPU上完成,这是您不希望在每个动画帧中发生的


关于记忆的使用,我感觉到了你的痛苦。大量图像==大量内存。核心动画并不完全是一个游戏引擎,它是根据用户界面动画设计的。我曾经用CA做过一个iPhone游戏,当太多的动画同时发生时,除了内存使用之外,还有性能问题。看看Cocos2D,它更适合游戏,并且正在积极开发中。当然,它也有自己的问题,值得一提的是作为一个选项。

我想你想使用核心动画,对吗?在这种情况下,你的选择非常有限。有几类图层显示图形:CALayer绘制位图,CAShapeLayer绘制bezier路径,CAGradientLayer绘制线性渐变,CATextLayer绘制文本。您也可以将OpenGL与CaeAglayer结合使用,但它不能很好地与其他石英图形结合使用。最有可能的是,您将不得不使用PNG,因为即使您有可以通过核心图形显示的PDF,它们也必须在您可以在CALayer中显示之前进行光栅化。此外,光栅化将在CPU上完成,这是您不希望在每个动画帧中发生的


关于记忆的使用,我感觉到了你的痛苦。大量图像==大量内存。核心动画并不完全是一个游戏引擎,它是根据用户界面动画设计的。我曾经用CA做过一个iPhone游戏,当太多的动画同时发生时,除了内存使用之外,还有性能问题。看看Cocos2D,它更适合游戏,并且正在积极开发中。诚然,它有自己的问题,值得一提的是作为一种选择。

不是重复。我需要比uiwebview更多地操作图像。绘制到图层等,而不是重复。我需要比uiwebview更多地操作图像。绘制到图层,等等。这是很久以前的事了,但cocos2d是我最终得到的。我向任何人推荐它。这是很久以前的事了,但CoCo2D是我最终得到的。我向任何人推荐。你的问题得到答案了吗。我还需要在iphone中绘制SVG。你们得到问题的答案了吗。我还需要在iphone中绘制SVG。