我想在c#visual studio中制作带有图像的动画

时间:2015-11-04 12:17:03

标签: c# image sprite

我想在c#上使用picturebox制作动画,我有一个精灵470px 135px,我想以第一个71px的宽度开始图片框并保持高度,之后,我想要花一些时间来替换之前的71px到下一个71px的。

所以我想用新的动画替换图像的帧。 这是图像。enter image description here

2 个答案:

答案 0 :(得分:0)

我强烈建议您使用GDI+并在面板/表格上绘图或使用其他工具(DirectX等)。不要使用图片框,因为它会使跟踪对象变得非常困难,并且当屏幕上有更多对象时性能不佳。它还会使绘制背景,进行碰撞检测等变得更加困难。

实际上

GDI+ - System.Drawing - 非常好,但对于真正的动画,请尝试使用其他框架。

首先,请看一下这篇文章:http://www.codeproject.com/Articles/409988/Beginners-Starting-a-D-Game-with-GDIplus - whcihc解释了如何使用GDI +编写游戏。

您还可以查看专门的工具/框架,例如Unity2DOtter2D。这些框架确实需要花费更多时间来学习如何使用它们,但是创建游戏的功能要强得多,并提供一些最佳实践和原则以确保良好的性能和结构。

答案 1 :(得分:-1)

您可以使用Graphics类而不是imageBox,并调用函数Graphics.DrawImage给出一个矩形并在每次交互中更新矩形X https://msdn.microsoft.com/en-us/library/ms142041(v=vs.110).aspx

<!-- This activity also handles "SEND" and "SEND_MULTIPLE" with media data -->
<intent-filter>
    <action android:name="android.intent.action.SEND"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="video/*"/>
</intent-filter>