草庐IT

canvas2d

全部标签

iphone - 在Cocos2d中,如何创建一个layer,我可以设置它的区域大小,并且只显示属于这个区域的children?

目前,无论图层有多大,当我在其中添加子Sprite时,Sprite都会显示在屏幕上。但是如果我想限制图层的可见区域,只显示这个区域内的child,我该怎么做呢? 最佳答案 你应该在这里给ClippingNode一个机会:http://www.learn-cocos2d.com/2011/01/cocos2d-gem-clippingnode/ 关于iphone-在Cocos2d中,如何创建一个layer,我可以设置它的区域大小,并且只显示属于这个区域的children?,我们在Stack

iphone - Cocos2d 与 UIKit View 混合 - 巨大的 FPS 下降

我有一个用Cocos2d编写的游戏。在它之上,我展示了一些UIKit对象。然后我向其中添加了一个UIViewController来处理使用UIKit对象和UIView动画编写的单独的迷你游戏。我用来将其添加到我的Cocos2D场景的代码如下:gameVC=[[[UGameViewControlleralloc]initWithNibName:@"UGameViewController"bundle:nil]retain];[[[CCDirectorsharedDirector]openGLView]addSubview:gameVC.view];gameVC.parentClass=s

ios - 简单 2D "collision detection"iOS

我正在编写一个应用程序,它将计算CGPoint并在信封中显示一个标记(如果您愿意,可以是图表)。我的信封只是UIImageView中背景图像的一部分。我想要做的是构造一种“线”,对应于包络线限制(它们不是直线,而是曲线),这样如果计算出的CGPoint位于这条线的左侧,或者位于另一行,则计算点不被批准。如果它位于这两者的中间,则它被批准。我首先想到使用CoreGraphics绘制线条,但我不确定是否可以检查计算出的CGPoint是在这些线条的右侧还是左侧。信封只有149px高,所以我也在考虑整理一个字典,其中y位置的键和代表定义边界线的像素的x位置的值。该应用程序相当简单,没有任何动画

ios - 我需要运行 XCode 4.3 项目两次才能启动 cocos2d 应用程序

这让我发疯,我的cocos2d项目每隔一秒就会在设备上运行一次。每隔一段时间,它会在不启动应用程序的情况下显示“已完成运行”。我的操作系统版本是10.7.3,我运行的是xCode4.3。其他项目似乎工作正常。有什么想法吗?BR,马尔辛 最佳答案 Resources文件夹下有两个Info.plist文件。其中之一也在目标的BuildPhases部分的CopybundleResources选项卡下。我不知道这是怎么发生的,但是我删除了一个plist文件,然后将其从CopyBundleResources选项卡中删除,现在项目运行时间。我在

在2D网格中查找所有周期/封闭形状

我有一个“无限”的2D网格,我想检测封闭/完整的“结构”-各个侧面的任何形状区域。但是,我需要识别每个单独的闭路-包括较大的形状(如果有)。在研究这一点时,我发现了周期检测算法,但是我看不到一种干净/有效的方法可以将较大电路与较小电路分开。例如,给定以下两个“完整”结构:01110010100111000000011111010101011111第一个是一个由8个“墙壁”包围的单个单元。循环检测使检测到这一点。第二个示例由示例第一的两个副本组成,但它们共享墙。我关心的三个单独的电路-左室,右房间和整体结构。一个周期算法的多次通过可能会起作用,但是我必须确保我不会回溯已经发现的形状。我还研究了洪

ios - Canvas getImageData 不适用于 Mobile Safari

我正在尝试从移动safari(iOS5.0)上的Canvas中提取像素,但出现了一个奇怪的类型错误:>varctx=canvas.getContext("2d");>ctx.getImageData(0,0,canvas.width,canvas.height);>ImageDataConstructorconstructor:Objectdata:TypeError:'undefined'isnotanobjectheight:50width:50__proto__:Object不知何故,这段极其琐碎的代码无法在移动safari上运行(使用Weinre进行测试),但它确实可以在桌面s

ios - 如何在cocos2d中加载大尺寸的CCTMXTiledMap?

我尝试设计一个具有广阔世界的cocos2d游戏。世界平铺map非常大,可能有20个iPad屏幕大小。我想知道如何将CCTMXTiledMap加载到屏幕中?如果我直接将它添加到屏幕上,它会占用太多内存吗?如果是这样,有没有办法解决这个问题? 最佳答案 tilemap的内存使用量取决于tiles的大小以及有多少tiles需要转换为sprite,例如,如果你想运行它们的动画。假设您的图block大小为32x32像素。20倍iPad尺寸意味着20.480x15.360点。除以32得到640x480个图block的map图block大小,或总

iphone - cocos2d v2 缩放我的背景

我已经安装了cocos2dv2.0,我正在做一些工作,看看v1有什么变化,我创建了一个简单的cocos2d+box2d项目,我运行它并且一切正常,我删除了IntroLayer和Helloworld层,我试图显示一个简单的背景层,所以我这样做了:#import#import"cocos2d.h"@interfaceBackgroundLayer:CCLayer@end#import"BackgroundLayer.h"@implementationBackgroundLayer-(id)init{self=[superinit];if(self!=nil){CCSprite*backgr

javascript - Android 上的 Html5 canvas 动画速度慢

我正在为Android和iOS开发街机游戏。我在运行Android2.2.1的GalaxySSL上遇到动画性能问题:观看示例:http://jsfiddle.net/qgWdA/show/编辑代码:http://jsfiddle.net/qgWdA/在运行Android4.0.3的GalaxyS2上,动画速度更快但不如运行iOS5.1.1的iphone4S好。有什么办法可以优化吗? 最佳答案 Canvas在ICS中确实很慢,并且promise会在未来的Android版本中进行更好的优化。

前端使用vue-pdf、pdf-lib、canvas 给PDF文件添加水印,并预览与下载

前端使用vue-pdf、pdf-lib给pdf添加水印,并预览与下载效果预览使用第三方插件安装依赖插件import导入依赖预览添加水印的pdf下载添加水印的pdf预览及下载总结完整代码效果预览使用第三方插件安装依赖插件npmivue-pdf--savenpmipdf-lib--savenpminstall--save@pdf-lib/fontkit//为pdf-lib加载自定义字体的工具import导入依赖importpdffrom"vue-pdf";import{degrees,PDFDocument,rgb,StandardFonts}from"pdf-lib";importfontkit