Tag: 石英二维

如何在iOS上以最高FPS的图像数组来组装animation?

如果这个问题听起来很愚蠢,我很抱歉。 我有一个由另一个项目生成的图像数组,我想尽可能快地将它们显示在屏幕上,将它们组装成animation。 我应该如何做到这一点,以达到帧率至less高于30FPS? 我是iOS开发新手,我不知道从哪里开始。 我应该看看核心animation或OpenGL或Quartz2D或其他? 有人可以指点我一个方向吗? 非常感谢! 真的很感谢帮助。

使用iOS石英2D绘制饼图

我正在寻找一个教程,我可以在iOS中使用Core Graphics或Quartz 2D以编程方式绘制饼图。 我想了解如何绘制渐变的PIE图表,并在其中填充多色填充切片。 注意:不要查找Coreplot框架。 请分享一些相同的链接。

从黑白位图图像中提取path信息

使用Quartz 2D绘制graphics并不容易,如下图所示。 是否有可能从黑白位图图像中提取CGPathRef信息? 白色部分实际上是透明的。 编辑 : 我想实现的是: 我想设置一个physicsBody的SKSpriteNode与图像bottle.png相同的形状 SKSpriteNode * myBottle = [SKSpriteNode spriteNodeWithImageNamed:@"bottle"]; . . . myBottle.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:path]; 她的path是CGPathRef ,我想使它与图片bottle.png具有相同的形状

如何在iOS中更改部分透明图像的颜色?

我有一个具有部分透明度的单色图像。 我有正常的和@ 2X版本的图像。 我希望能够在代码中为图像着色另一种颜色。 下面的代码适用于正常的图像,但@ 2X结束了工件。 正常的图像可能有类似的问题如果是这样,我不能检测到它的决议。 +(UIImage *) newImageFromMaskImage:(UIImage *)mask inColor:(UIColor *) color { CGImageRef maskImage = mask.CGImage; CGFloat width = mask.size.width; CGFloat height = mask.size.height; CGRect bounds = CGRectMake(0,0,width,height); CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef bitmapContext = CGBitmapContextCreate(NULL, width, height, 8, 0, colorSpace, kCGImageAlphaPremultipliedLast); CGContextClipToMask(bitmapContext, bounds, maskImage); CGContextSetFillColorWithColor(bitmapContext, color.CGColor); CGContextFillRect(bitmapContext, bounds); CGImageRef mainViewContentBitmapContext = […]

在iOS上,从上下文创build一个图层并获取图层的上下文之后,这些上下文又是如何相互关联的?

我们可以从当前的graphics上下文创build一个图层,然后获取图层的上下文: CGContextRef context = UIGraphicsGetCurrentContext(); CGLayerRef layer = CGLayerCreateWithContext(context, CGSizeMake(self.frame.size.width, self.frame.size.height), NULL); CGContextRef contextOfLayer = CGLayerGetContext(layer); 所以我们现在有两个上下文: context和contextOfLayer 。 这两种情况如何相互关联? contextOfLayer实际上是context一部分, context有一个图层上下文指针的数组? 如果我使用NSLog(@"%p", …)打印出他们的地址,他们有不同的地址,所以它们不是同一个对象。 而且我认为contextOfLayer不会影响上下文堆栈,所以它只是一个独立的上下文而已?

在多个CGPath的内部边缘绘制光晕

图片http://img403.imageshack.us/img403/9582/paths.jpg 如果通过将左图像所示的两个圆形path相加来创buildCGMutablePathRef,是否可以获得最终的CGPathRef,该图像仅表示右边图像所示的外边框? 谢谢你的帮助!

撤销CGLayer的重做问题

我正在与CgLayer上的unodo重做操作,我已经尝试了一些代码,但不能够得到它的工作,不知道,我在哪里出错,下面是我的代码,我已经写 这是我的drawRect函数 – (void)drawRect:(CGRect)rect { m_backgroundImage = [UIImage imageNamed:@"bridge.jpg"]; CGPoint drawingTargetPoint = CGPointMake(0,0); [m_backgroundImage drawAtPoint:drawingTargetPoint]; switch(drawStep) { case DRAW: { CGContextRef context = UIGraphicsGetCurrentContext(); if(myLayerRef == nil) { myLayerRef = CGLayerCreateWithContext(context, self.bounds.size, NULL); } CGContextDrawLayerAtPoint(context, CGPointZero, myLayerRef); break; } case UNDO: { [curImage drawInRect:self.bounds]; break; } default: break; } } 在触摸结束时,我将图层转换为NSValue并存储为keyValue对NSDictionary,然后将字典对象添加到数组。 – (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent […]