Как сделать персонажа из 6 растровых изображений? - PullRequest
0 голосов
/ 16 октября 2011

У меня есть 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 голосов
/ 16 октября 2011

Хороший способ генерировать и обновлять части персонажей - работать со спрайтами. Вы создаете изображение, составленное из каждой части, которая понадобится вашему персонажу, а затем вычисляете позиции для каждой из них (довольно просто, если все части имеют размеры, например, 50x50). Затем вы добавляете одно и то же изображение для каждой части, за исключением того, что отображаете только нужную часть, изменяя размер дисплея и положение изображения.

Таким образом, вам никогда не придется обновлять путь к изображению, поскольку все будет зависеть от того, где вы находитесь в своих спрайтах.

(к сожалению, я еще не работал на Android, но только что открылась новая тема о том, как создавать спрайты в Android: Как создавать спрайты в Android )

Надеюсь, это поможет

...