quartz-graphics相关内容
我正在使用以下代码旋转图像,但是已经“旋转”出页面的图像的一半(沿着y轴)消失了。怎么修? 标题以弧度为单位。 CALayer * layer = myUIImageView.layer; CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity; rotationAndPerspectiveTran
..
我正在编写一个使用手指绘制简单图表的应用程序。我大部分都在工作,但现在我正在努力优化其性能。当用户快速滑动手指时,我无法捕获足够的触摸事件来绘制平滑的路径。 这是我目前的做法: 1)我将UIView子类化并为CGLayer添加了一个poroperty(获取)懒惰创建,与我的UIView大小相同)。 2)我的UIView子类通过在实例变量中存储当前和最后的触摸点来响应触摸事件。 3)
..
试图找出我在这里做错了什么。尝试了几件事,但我从未在屏幕上看到那个难以捉摸的矩形。现在,这就是我想做的 - 只需在屏幕上绘制一个矩形。 除了CGContextSetRGBFillColor之外的所有内容我都得到了“无效的上下文”( )。在那之后得到上下文对我来说似乎有点不对,但是我不在家看昨晚我正在使用的例子。 我搞砸了别的东西好?我真的希望今晚至少完成这么多... - (i
..
我正在尝试在iPhone上开发复杂的绘画应用程序。我目前正在使用Quartz(例如 CGContext ...)。不幸的是,Quartz开销对于我正在进行的绘制类型来说太慢了,我正在使用GLPaint示例作为参考点移植到OpenGL调用。 有没有办法从EAGLview类中获取UIImage / CGImage(相当于Quartz的 UIGraphicsGetImageFromCurrentI
..
我需要一个UIImageView,它可以根据标志用彩色或黑白绘制自己: BOOL isGrey; 我试图通过Quartz在原始图像上绘制一个黑色矩形来实现blendmode设置为Color。除非它不尊重图像的alpha蒙版,否则这样做。 参见插图: 替代文字http://img214.imageshack.us/img214/1407/converttogre
..
我只是想知道iPhone上的大多数游戏是否都是在OpenGL ES中完成而不是使用Quartz和Core Animation。 Quartz和Core Animation主要用于创建光滑的界面吗?或者如果游戏中有一点可能需要使用OpenGL而不是使用其他工具? 解决方案 出于效率原因,OpenGL ES除非你写一个“简单”的棋盘游戏或纸牌游戏(如纸牌游戏),否则你是游戏的最佳选择。在这种情
..
我有一个直接绘制到上下文的Quartz 2D游戏。出于这个原因,我不得不调整代码,以便在适合Retina显示器时进行缩放。我使用以下代码执行此操作: - (CGFloat)displayScale { if([ [UIScreen mainScreen] respondsToSelector:@ selector(scale)]){ return [[UIScreen mai
..
我正在学习为iPhone编程。我正在试图弄清楚如何做一些非常酷的自定义视图动画。我应该学习什么,Quartz或OpenGL ES? 对于那些说OpenGL ES的人,我可以用它来动画我的视图,还是仅适用于Quartz的任务?谢谢。 还有任何资源/书籍或以最无痛的方式教你这些东西的东西吗? 解决方案 通过Quartz,你可能意味着核心动画。 Quartz只是Mac / iPhon
..
我正在使用一些使用CGPath绘制弧的示例代码。我已经浏览了一下并找到了文档,但我似乎无法直观地看到我在使用MoveToPoint,AddLineToPoint等方面的情况。我无法“看到”代码在做什么我可以只是看到结果。 例如,下面的代码从3点钟位置开始绘制一个完整的360度圆弧。对于我的生活,我无法弄清楚如何让它从12点钟位置开始实际旋转视图 - 90度。 有人可以帮助我弄清楚这段代
..
我正在寻找一种使用UIBezierPath以编程方式创建星星,旭日和其他“尖刺”效果的方法。 UIBezierPath * sunbeamsPath = [UIBezierPath bezierPath ]。 [sunbeamsPath moveToPoint:CGPointMake(x,y)]; 是否有任何算法能够以编程方式为形状为sunburst生成点,而不会重叠
..
我有一个带有单个子视图的UIScrollView,一个由CATiledLayer支持的UIView。一切正常,只有一个例外:当我将图像从一个更改为另一个时,CATiledLayer会缓存之前的图像缩放级别。滚动然后在更新的图像加载之前显示旧图像一瞬间。 有没有办法彻底清除CATiledLayer的缓存,因此它不会显示旧的图片? CATiledLayer显然知道支持图像已更改,因为它要求它为新
..
我有一个黑色的UILabel; 我正在编写以下代码来获取黑色的组件。 UIColor * aColor = [aLabel.textColor retain]; const CGFloat * components = CGColorGetComponents(aColor.CGColor); CGColorSpaceRef colorSpace = CGColorSpace
..
我正在尝试保存和恢复CGContext以避免第二次进行繁重的绘图计算而我收到错误:CGGStackRestore:gstack underflow 。 我做错了什么?这样做的正确方法是什么? - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); i
..
我想用Quartz绘制一些文本。现在,该应用程序将获得 alt text http://www.freeimagehosting.net/uploads/ 71a84c9b49.png ,但我希望它显示为“0123456789”。有没有办法显示它的正常方向? 这是我的代码: //设置图像视图 drawImage = [[UIImageView alloc] initWithIma
..
我将使用Quartz在Iphone中开发2D游戏。 Quartz和QuartzCore之间的主要区别是什么? 我在互联网上搜索了很多,但只能找到带有Quartz示例的MAC OS。 如果有任何机构有任何链接/使用Iphone开发的Quartz(2D)示例的URL,它将在Real Iphone设备中运行? 如果可能,也可以给Quartz Iphone的例子/存储库链接。 谢
..
我已阅读使用Quartz的Apple PDF文档: http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf_scan/dq_pdf_scan.html# // apple_ref / doc / uid / TP30001066-CH22
..
以下是我用来绘制的代码: - (void)drawSomething { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(context,1,0,0,1); CGContextSetLineWidth(context,6.0); CGContextM
..
好吧,我想我错过了一些重要的东西,我似乎无法找到答案。我发布了所有代码,因为它非常小。 有人请告诉我我做错了什么?我已经研究了这个例子,看了很长一段时间以后的例子,我做的一切似乎都没有。 当我创建应用程序时,我使用的是任何一个骨架给了我一个UIViewController。我把一个视图放到控制器上。我创建链接到控制器的变量。当我尝试将笔尖中的UIView连接到我的UIView时,编译器
..
我想用路径剪辑图像。在“使用石英编程”一书中,有一个关于如何绘制由矩形路径剪切的圆的示例(第37页),还有一章关于图像蒙版,现有图像为模板(第10章)。但我仍然不确定如何使用路径剪辑现有图像。是否有任何示例或指针? 解决方案 这是一个应该有效的示例,它将剪切区域设置为路径(这在我的情况下,路径是一个elipse,你可以使用rect)。然后绘制将被剪裁的图像。方法drawRect:在我的情况
..
我有一个在循环中调用的方法,看起来像这样: NSAutoreleasePool * pool = [[ NSAutoreleasePool alloc] init]; UIImageView * background = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,PAGE_WIDTH,PAGE_HEIGHT)]; backg
..