草庐IT

graphics2D

全部标签

iphone - 这个 Core Graphics 代码线程安全吗?

我知道在任何线程上绘制都是安全的,只要我调用UIGraphicsBeginImageContextWithOptions(view.bounds.size,view.opaque,0.0);UIGraphicsEndImageContext();在同一个线程上。通过这种方法获取View的屏幕截图大约需要300毫秒,这还不错,但我的情况很紧,所以我想在后台线程中进行。这是我正在做的:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{UIGraphicsBeginImageContex

ios - 如何在 Cocos2D 3.x 中为 CCSprite 制作动画?

你知道如何在新的Cocos2Dv3.x中为CCSprite设置动画吗?改了很多类,老方法好像不行了。NSMutableArray*animFrames=[NSMutableArrayarray];for(inti=1;i有什么想法吗?谢谢。额外信息 最佳答案 它是这样工作的:NSMutableArray*animationFrames=[NSMutableArrayarray];for(inti=1;i 关于ios-如何在Cocos2D3.x中为CCSprite制作动画?,我们在Stac

iphone - OpenGL ES/iOS/Cocos2d 中的叠加颜色混合

我正在尝试将BlendModes应用于GreyScale图像以获得可重用的静态资源我已经在互联网上搜索了几个小时,并且自己进行了测试,但没有找到任何解决方案。我从这张图片开始:基本的想法是以某种颜色在其上绘制一个矩形,并仅在alpha为1.0的情况下对图像应用混合模式这是代码(这是Cocos2d项目的一部分,尽管我认为它可以应用于通用的OGLES):-(void)draw{[superdraw];glBlendColor(0,255,0,255);glBlendFunc(GL_ZERO,GL_SRC_COLOR);glColor4ub(255,0,255,255);glLineWidt

ios - 如何使用 quartz2d/coregraphics 绘制圆角三角形

好吧,我想像这样画一个三角形:目前,我正在使用CAShapeLayer的组合并使用UIBezierPath创建路径(代码在下面),然后将其用作另一层的掩码(self.layer,因为我在UIView子类中,而不是而不是设置layerclass我这样做是为了保留初始层)无论如何代码:_bezierPath=[[UIBezierPathbezierPath]retain];#defineCOS300.86602540378#defineSIN300.5[_bezierPathmoveToPoint:(CGPoint){self.frame.size.width/2.f-r*SIN30,r*

ios - cocos2d 2.0-rc2 : end the director and restart

我有一个使用UIKit菜单的cocos2d驱动的游戏,所以我只使用一个viewcontroller的框架,也就是游戏本身。而且,它只有一个场景。由于cocos2d2.0director本身是一个UIViewController子类,所以我只是在用户点击开始按钮时将它推送到我的MenuViewController中:-(void)startGameButtonPressed{CCDirectorIOS*director=(CCDirectorIOS*)[CCDirectorsharedDirector];//CreateanCCGLViewwithaRGB565colorbuffer,a

ios - 使用 Core Graphics 绘制带有减去文本的路径

在CoreGraphics中创建填充路径非常简单,就像创建填充文本一样。但是我还没有找到除了子路径中的文本之外的路径示例。我对文本绘制模式、剪裁等方面的实验毫无进展。这是一个示例(在photoshop中创建)。您将如何在CoreGraphics中创建前景形状?我要提到的是,这项技术似乎在即将推出的主要移动操作系统版本中大量使用,但我不想与SO的NDA-police发生冲突;) 最佳答案 这是我运行并测试过的一些代码,它们对您有用。有关详细信息,请参阅内联评论:更新:我删除了manualYOffset:参数。它现在进行计算以使文本在圆

iphone - OpenGL ES 2d 渲染成图像

我需要在iOS上编写OpenGLES二维渲染器。它应该将一些图元(例如线和多边形)绘制成二维图像(它将渲染矢量图)。在该任务中,哪种方式最适合从OpenGL上下文获取图像?我的意思是,我应该将这些图元渲染成纹理,然后从中获取图像,还是什么?此外,如果有人提供看起来像我需要的东西(2dGL渲染成图像)的示例或教程,那将会很棒。提前致谢! 最佳答案 如果您需要渲染OpenGLES二维场景,然后提取该场景的图像以在OpenGLES外部使用,您有两个主要选择。第一种是简单地渲染场景并使用glReadPixels()获取场景的RGBA数据并将

iphone - 使用 Core Graphics 的优势

我想知道使用CoreGraphics而不是OpenGLES给我带来了什么样的优势。我的主要问题是基于此:创建简单的View动画。创建一些视觉上吸引人的对象(例如核心图、动画对象等图形)。耗时(学习和实现)简单的2D游戏复杂的2D游戏3D游戏代码维护和更清晰的代码。更容易与其他UI元素集成。谢谢。 最佳答案 首先,我想澄清一下这里的一些术语。当人们谈论CoreGraphics时,他们通常指的是Quartz2D绘图,它是一种基于二维矢量的绘图API。它用于将矢量元素绘制到屏幕或屏幕外上下文(如PDF)中。CoreAnimation负责动

ios - MKCoordinateSpan 和 CLLocationCoordinate2D 有什么区别

我正在浏览MapKit和CoreLocation框架的示例。我发现这两个结构(MKCoordinateSpan和CLLocationCoordinate2D)在声明中很相似。这些在功能上有何不同,有人可以举个例子(同时使用两者)来阐明它们的含义。谢谢! 最佳答案 MKCoordinateSpan定义一个span,即在map上显示的纬度和经度方向的增量。除了点之外,您还可以定义要在map上显示的区域。CLLocationCoordinate2D定义经纬度坐标系中的单个点。例如:|||---------------------|---|

iphone - iOS 6 上的 Cocos2D 2.0 截图

我有一个应用程序可以截取场景的屏幕截图并将其保存到文件中。我有这个工作,应用程序在商店里。今天,我下载了iOS6,但我使用的方法不再有效。我测试了所有我知道的让它工作的东西,用谷歌搜索并找到了这个:http://www.cocos2d-iphone.org/forum/topic/37809?replies=22#post-180983用户似乎同意这适用于iOS5,但我已经在iOS6上测试过它并生成黑色屏幕截图。我不是Cocos2D方面的专家,所以我不能确切地说出这个人的代码有什么问题。作者在github上有一个示例项目,甚至他的项目也在iOS6上生成黑色屏幕截图。有什么线索吗?谢谢。