quartz-graphics相关内容

优化iPhone SDK的绘图(带手指触摸)应用程序

我正在编写一个使用手指绘制简单图表的应用程序。我大部分都在工作,但现在我正在努力优化其性能。当用户快速滑动手指时,我无法捕获足够的触摸事件来绘制平滑的路径。 这是我目前的做法: 1)我将UIView子类化并为CGLayer添加了一个poroperty(获取)懒惰创建,与我的UIView大小相同)。 2)我的UIView子类通过在实例变量中存储当前和最后的触摸点来响应触摸事件。 3) ..
发布时间:2018-11-01 12:37:06 移动开发

初学iphone问题:画一个矩形。我究竟做错了什么?

试图找出我在这里做错了什么。尝试了几件事,但我从未在屏幕上看到那个难以捉摸的矩形。现在,这就是我想做的 - 只需在屏幕上绘制一个矩形。 除了CGContextSetRGBFillColor之外的所有内容我都得到了“无效的上下文”( )。在那之后得到上下文对我来说似乎有点不对,但是我不在家看昨晚我正在使用的例子。 我搞砸了别的东西好?我真的希望今晚至少完成这么多... - (i ..
发布时间:2018-11-01 12:10:38 移动开发

GLPaint保存图像

我正在尝试在iPhone上开发复杂的绘画应用程序。我目前正在使用Quartz(例如 CGContext ...)。不幸的是,Quartz开销对于我正在进行的绘制类型来说太慢了,我正在使用GLPaint示例作为参考点移植到OpenGL调用。 有没有办法从EAGLview类中获取UIImage / CGImage(相当于Quartz的 UIGraphicsGetImageFromCurrentI ..
发布时间:2018-11-01 12:03:44 移动开发

如何在尊重图像的alpha蒙版的同时在UIImage上绘制形状

我需要一个UIImageView,它可以根据标志用彩色或黑白绘制自己: BOOL isGrey; 我试图通过Quartz在原始图像上绘制一个黑色矩形来实现blendmode设置为Color。除非它不尊重图像的alpha蒙版,否则这样做。 参见插图: 替代文字http://img214.imageshack.us/img214/1407/converttogre ..
发布时间:2018-11-01 11:52:25 移动开发

iPhone上的大多数游戏都是用OpenGL ES完成的吗?

我只是想知道iPhone上的大多数游戏是否都是在OpenGL ES中完成而不是使用Quartz和Core Animation。 Quartz和Core Animation主要用于创建光滑的界面吗?或者如果游戏中有一点可能需要使用OpenGL而不是使用其他工具? 解决方案 出于效率原因,OpenGL ES除非你写一个“简单”的棋盘游戏或纸牌游戏(如纸牌游戏),否则你是游戏的最佳选择。在这种情 ..
发布时间:2018-10-31 11:37:01 移动开发

我应该学习什么:Quartz或OpenGL ES?

我正在学习为iPhone编程。我正在试图弄清楚如何做一些非常酷的自定义视图动画。我应该学习什么,Quartz或OpenGL ES? 对于那些说OpenGL ES的人,我可以用它来动画我的视图,还是仅适用于Quartz的任务?谢谢。 还有任何资源/书籍或以最无痛的方式教你这些东西的东西吗? 解决方案 通过Quartz,你可能意味着核心动画。 Quartz只是Mac / iPhon ..
发布时间:2018-10-31 10:51:23 移动开发

如何从顶部开始绘制圆圈

我正在使用一些使用CGPath绘制弧的示例代码。我已经浏览了一下并找到了文档,但我似乎无法直观地看到我在使用MoveToPoint,AddLineToPoint等方面的情况。我无法“看到”代码在做什么我可以只是看到结果。 例如,下面的代码从3点钟位置开始绘制一个完整的360度圆弧。对于我的生活,我无法弄清楚如何让它从12点钟位置开始实际旋转视图 - 90度。 有人可以帮助我弄清楚这段代 ..
发布时间:2018-10-31 10:50:06 移动开发

更改图像时清除CATiledLayers缓存

我有一个带有单个子视图的UIScrollView,一个由CATiledLayer支持的UIView。一切正常,只有一个例外:当我将图像从一个更改为另一个时,CATiledLayer会缓存之前的图像缩放级别。滚动然后在更新的图像加载之前显示旧图像一瞬间。 有没有办法彻底清除CATiledLayer的缓存,因此它不会显示旧的图片? CATiledLayer显然知道支持图像已更改,因为它要求它为新 ..
发布时间:2018-10-26 11:49:45 移动开发

保存和恢复CGContext

我正在尝试保存和恢复CGContext以避免第二次进行繁重的绘图计算而我收到错误:CGGStackRestore:gstack underflow 。 我做错了什么?这样做的正确方法是什么? - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); i ..
发布时间:2018-10-26 11:42:36 移动开发

我在哪里可以找到iPhone上的Quartz 2D绘图示例?

我将使用Quartz在Iphone中开发2D游戏。 Quartz和QuartzCore之间的主要区别是什么? 我在互联网上搜索了很多,但只能找到带有Quartz示例的MAC OS。 如果有任何机构有任何链接/使用Iphone开发的Quartz(2D)示例的URL,它将在Real Iphone设备中运行? 如果可能,也可以给Quartz Iphone的例子/存储库链接。 谢 ..
发布时间:2018-10-25 17:14:05 移动开发

iPhone:为什么不调用drawRect?

好吧,我想我错过了一些重要的东西,我似乎无法找到答案。我发布了所有代码,因为它非常小。 有人请告诉我我做错了什么?我已经研究了这个例子,看了很长一段时间以后的例子,我做的一切似乎都没有。 当我创建应用程序时,我使用的是任何一个骨架给了我一个UIViewController。我把一个视图放到控制器上。我创建链接到控制器的变量。当我尝试将笔尖中的UIView连接到我的UIView时,编译器 ..
发布时间:2018-10-25 15:12:28 移动开发

iPhone剪辑图像与路径

我想用路径剪辑图像。在“使用石英编程”一书中,有一个关于如何绘制由矩形路径剪切的圆的示例(第37页),还有一章关于图像蒙版,现有图像为模板(第10章)。但我仍然不确定如何使用路径剪辑现有图像。是否有任何示例或指针? 解决方案 这是一个应该有效的示例,它将剪切区域设置为路径(这在我的情况下,路径是一个elipse,你可以使用rect)。然后绘制将被剪裁的图像。方法drawRect:在我的情况 ..
发布时间:2018-10-25 14:57:30 移动开发