我有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;
很难计算出一切,但是半小时后我才发现它。我想要一个更简单的方法,因为我将不得不多次使用它,我不想一遍又一遍地重写它。
感谢
答案 0 :(得分:0)
生成和更新字符部分的一个好方法是使用精灵。你构建了一个由你的角色需要的每个部分组成的图像,然后你计算每个部分的位置(如果所有部分都是例如50x50那么很容易)。然后,为每个部件添加相同的图像,只是通过更改显示尺寸和图像位置仅显示所需部分。
这样,您将永远不必更新图像路径,因为一切都取决于您在精灵中的位置。
(我不幸的是还没有在Android上工作过,但是刚刚开启了一个关于如何在android中创建sprite的新线程:How to make sprites in Android)
希望这有帮助