如何从6位图制作角色?

时间:2011-10-16 05:53:37

标签: android bitmap character sprite

我有6张不同的照片组成了一个角色。部件是:右手,左手,头,眼睛,衬衫(身体)和裤子(腿)。构成角色最容易的部分是什么?现在我正在使用一种方法,即按顺序创建它们并计算所有内容,例如:

       canvas.drawBitmap(handL, pX - handL.getWidth()+ (handR.getWidth()), pY - shirt.getHeight() + handL.getWidth(), null);
       canvas.drawBitmap(pants, pX , pY-handR.getWidth(), null);
       canvas.drawBitmap(shirt, pX, pY - shirt.getHeight(), null);
       canvas.drawBitmap(head, hX, hY, null);
       canvas.drawBitmap(handR, pX + shirt.getWidth() - (2 *handR.getWidth()/3), pY - shirt.getHeight() + handR.getWidth(), null);
       hX = pX - (handR.getWidth()/2) ;
       hY=pY - shirt.getHeight()- head.getHeight() +2;

很难计算出一切,但是半小时后我才发现它。我想要一个更简单的方法,因为我将不得不多次使用它,我不想一遍又一遍地重写它。

感谢

1 个答案:

答案 0 :(得分:0)

生成和更新字符部分的一个好方法是使用精灵。你构建了一个由你的角色需要的每个部分组成的图像,然后你计算每个部分的位置(如果所有部分都是例如50x50那么很容易)。然后,为每个部件添加相同的图像,只是通过更改显示尺寸和图像位置仅显示所需部分。

这样,您将永远不必更新图像路径,因为一切都取决于您在精灵中的位置。

(我不幸的是还没有在Android上工作过,但是刚刚开启了一个关于如何在android中创建sprite的新线程:How to make sprites in Android

希望这有帮助