Iphone 如何使图像变形?

Iphone 如何使图像变形?,iphone,ipad,ios4,Iphone,Ipad,Ios4,嗨,朋友们 我想制作一个简单的游戏应用程序,其中用户撞到汽车,汽车从该点断裂意味着当用户撞到汽车图像时,图像几乎没有变形。我知道任何事情都可以使用大量的图像,当用户点击汽车图像时可以得到改变,但我不想使用这么多的图像 有什么解决办法吗,我怎样才能变形图像对不起我的英语,但是,这里我粘贴了一个flash上的游戏链接,这正是我想要的 请尽快回复 谢谢您没有说这是2D还是3D,或者您将使用什么技术 如果您使用OpenGL实现这个游戏,它相当简单。对象可以由规则网格组成,图像作为纹理映射到网格。当用户

嗨,朋友们 我想制作一个简单的游戏应用程序,其中用户撞到汽车,汽车从该点断裂意味着当用户撞到汽车图像时,图像几乎没有变形。我知道任何事情都可以使用大量的图像,当用户点击汽车图像时可以得到改变,但我不想使用这么多的图像

有什么解决办法吗,我怎样才能变形图像对不起我的英语,但是,这里我粘贴了一个flash上的游戏链接,这正是我想要的

请尽快回复
谢谢

您没有说这是2D还是3D,或者您将使用什么技术

如果您使用OpenGL实现这个游戏,它相当简单。对象可以由规则网格组成,图像作为纹理映射到网格。当用户点击对象时,只需变形网格即可

一个简单的方法是在撞击方向上取一个向量,将最近的顶点置换一个与撞击力成比例的量,然后扇出以逐渐减小的量使网格的其余部分变形。通过变形网格,图像纹理将使用您喜欢的所有凹痕或变形进行渲染

如果您想在不使用OpenGL的情况下实现这一点,而只使用直线图像,则可以使用图像重采样来模拟效果。您拥有原始的原始图像,该图像经过“过滤”以构成结果图像。最初没有变形,所以您可以逐字复制原始图像。每次用户点击对象时,可以使用过滤器或局部感兴趣区域内的变换添加变形。此函数将以扭曲的方式对源图像重新采样,使其看起来像对象已损坏


如果你查阅一些关于游戏开发的好书,你会发现一系列处理对象碰撞、变形等问题的方法。

如果你对图像处理技术略知一二,以下是访问图像像素的文档:

您也有用于此的库,例如:


但是对于你想做的事情,这可能不是最简单的方法。我的建议是,根据可能受到影响的区域,将汽车划分为多个图像。然后,每次汽车被撞时,您只需更改与受损区域对应的图像。

我建议您查看一下游戏引擎。可以修改带有效果的图像,这些效果使用虚拟栅格应用。请查看他们的编程指南中的。

我认为您应该使用cocos2d效果+多个图像。因为有很多零件在球员踢完车后会掉下来。就像当用户踢侧后视镜时,你应该改变有侧后视镜的汽车图像,而没有侧后视镜的汽车图像

制作flash游戏的人使用了大约4幅图像来显示汽车。如果你想让游戏是2d的,最简单的方法就是画一辆车,把它切成4块(左边+右边(左边的复制品)引擎盖和车顶)

如果你想“真正”使汽车变形,你必须使用像openGLES这样的3d引擎


我真的建议你在2d中使用:)

你不想使用图像的具体原因是什么??因为这是最简单的方法。。你可以把一辆车分成几个部分,每个部分都有图像。。因此,当用户点击一个位置时,您只会更改该部分汽车的下一个(变形更大的)图像,而不是整个汽车的图像。。我想这就是你链接中的在线游戏所做的。。图像编辑算法不是很容易实现..谢谢4回复朋友..但是有什么方法可以使图像变形一点..使用数百个图像nt对我来说确实有意义。你在问题中链接的Flash游戏显然不会使图像数据变形,而只是使用同一辆车的大量变体分成更小的部分。使用图像编辑算法几乎不会给你带来好看的结果。唯一的另一个选择是使用OpenGL和非常详细的汽车模型。是的,这个链接中的朋友flash使用了600个汽车图像…但是我想让它成为可能,使用单个图像是可能的。我已经使用了很多图像,将汽车划分为更小的部分,每次碰撞后只需更改图像。你必须使用有限的图像物理元素,以实现至少有点现实的结果。想象一下汽车使用的所有不同材料——只需将玻璃和锡进行比较——这将需要大量的数学运算。我也追随同一位朋友,我把车分成几个部分,每次撞车后我都会换一张图片。这很简单,它显示出我撞到了车,在那一点上划伤了车身……但我不想我不想用这么多图片