草庐IT

quartz-2d

全部标签

objective-c - Box2D动态体掉屏

我基本上有一个矩形物体(如矛)和一个地面体。问题是,当长矛撞到地面时,它不会反弹,而是从屏幕上掉下来。这是我的物理设置:(忽略球引用,它应该被称为矛(矩形))-(id)init{if((self=[superinit])){CGSizewinSize=[CCDirectorsharedDirector].winSize;self.isAccelerometerEnabled=YES;self.isTouchEnabled=YES;//Createspriteandaddittothelayer_ball=[CCSpritespriteWithFile:@"SPEAR.png"rect:

ios - 在屏幕上滚动项目 [iOS cocos2d]

好的,所以在我的游戏中,我需要用户在项目之间滚动,就像您在Safari中滚动网页一样。有什么办法吗?如果没有,也许像在spriboard中那样将它们滚动到一边?谢谢。 最佳答案 我不太确定我是否理解您想要做什么,但是有一个cocos2d扩展似乎适合它:CCScrollLayer.CCLayersubclassthatletsyoupass-inanarrayoflayersanditwillthencreateasmoothscroller.Completewiththe“snapping”effect.如果您正在寻找View中的通

iphone - 我应该在我的 Cocos2d 应用程序中的什么地方实现我的 facebook ios sdk 代码?

我正在尝试将facebook集成添加到我使用Cocos2D构建的ios游戏中。我最初只是将CCLayer对象(NSObject的子类)设为FBRequestDelegate、FBDialogDelegate和FBSessionDelegate。然后我用创建了一个facebook对象fb_permissions=[[NSArrayarrayWithObjects:@"read_stream",@"publish_stream",@"offline_access",nil]retain];facebook=[[Facebookalloc]initWithAppId:kAppIdandDel

ios - 使用 OpenGL ES 2.0/cocos2d 2.0 绘制圆的最佳方法?

使用OpenGLES2.0绘制圆的最佳方法是什么?我正在使用cocos2d2.0(目前是测试版)开发一个iPad/iPhone项目,它使用OpenGLES2.0和着色器而不是OpenGLES1.0。在我以前的项目中,我使用了SneakyInput包中包含的方便类ColoredCircleSprite。但是现在使用OpenGLES2.0,该代码不再有效,老实说,我在从头开始编写自己的解决方案时有点迷茫。我需要一个绘制平滑圆圈的CCSprite子类。(也许用一点阴影着色器...)我应该在顶点着色器中构建一个矩形,然后在片段着色器中丢弃圆半径之外的每个像素吗?或者我应该在顶点着色器中构建圆形

ios - 用于绘图应用程序的 Quartz 或 OpenGL

我已经构建了一个绘图应用程序(自由绘图、放置线条、圆圈、多边形、在文本中刻录等)并且想知道我是否可以做得比我所做的更好,这是使用Quartz进行绘图。使用openGL会更好吗?我真的完全不知道为什么它会更好或不会更好,但只知道很多应用程序只是将openGL用于游戏和华丽的应用程序,而不是通常无聊的邮件应用程序。有人可以阐明这两种方法的优点吗?我最初的想法是我不需要3d渲染,因此深入研究创建具有所有绘制状态和技巧的GL应用程序的复杂性(看,我什至不知道它们是什么)是不值得的我必须实现的时间。 最佳答案 Quartz通常是比OpenGL

ios - 不使用 drawRect :(CGRect)rect method 的 Quartz2D 绘图

在Quartz2D中,我可以在不使用drawRect:(CGRect)rect方法的情况下绘制任何形状吗? 最佳答案 是的。如果您想绘制位图(作为一个示例)并生成一个CGImage,您当然可以创建一个CGBitmapContext,然后像往常一样使用CoreGraphics,将其用作您的上下文。如果您想在显示器上绘图,请使用提供的图形上下文在drawRect:中完成您的工作。 关于ios-不使用drawRect:(CGRect)rectmethod的Quartz2D绘图,我们在Stack

ios - Cocos2d CCSprite 位置释放错误

当我使用以下代码运行我的游戏时,我的游戏崩溃了,当玩家与enemy2相交时,我在调试控制台中收到以下错误。错误:***-[CCSpriteposition]:发送到释放实例0xa8cabd0的消息代码://Checkifenemy2isachildofthelayerif(enemy2){CGRectenemy2Rect=CGRectMake(enemy2.position.x-(enemy2.contentSize.width/2),enemy2.position.y-(enemy2.contentSize.height/2),80,//ERRORHAPPENSHEREStopped

ios - 如何使全透明 View 上的绘图可见

我正在使用Quartz进行绘图,因为在自定义UIView中说“Paint”我有ControllerView“viewC”我做了[self.viewaddSubView:somePaintInstance];inmyviewCatsomeevent现在当我画画时,Paint的默认背景是“黑色”。我想在我的“viewC”View上做一个完全透明的绘画/绘图我也是这样somePaintInstance.alpha=0.5;(beforeaddingitassubview)但这也使我的绘图/绘画在Paint的背景下变得透明,所以如果我使它完全透明(alpha=0.0),我就无法在paint的V

iphone - 在 iOS 中使用 C++ 和 cocos2d-x 在浏览器中打开 URL

我正在为来自原始cocos2diOS库的cocos2d-x的美妙的libxport拼命思考。我想问的是如何在safari浏览器中打开网页链接?我不知道如何链接原始objc代码[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:]];我尝试使用LUA引擎,它能够执行shell命令,但我找不到启动它的safari应用程序路径。谢谢大家。 最佳答案 您无法获取其他应用程序的路径。但是,如果您使用openURL:调用打开带有http://域的URL,则Safari将打开它

iphone - 描边同时应用于文本和阴影

我试图简单地用笔画绘制一些文本,然后应用投影,但笔画被应用于投影。我该如何防止这种情况?//SetupcontextCGColorSpaceRefcolorSpace=CGColorSpaceCreateDeviceRGB();CGContextRefcontext=CGBitmapContextCreate(NULL,w,h,8,4*w,colorSpace,kCGImageAlphaPremultipliedFirst);//drawphotointocontextCGContextDrawImage(context,CGRectMake(0,0,w,h),img.CGImage)