1
私は移動するオブジェクトを持っている男を作っています。各オブジェクトには画像が付いていますが、左上隅ではなく中心からどのように動かせるか分かりません。Javascriptでイメージの中心を取得するにはどうすればよいですか?
これはプレイヤーである:
function Player() {
this.height = 167.5;
this.width = 100;
this.pos_x = 350;
this.pos_y = 425;
this.player_image = new Image();
this.player_image.src = 'img/player_car_img.png';
};
とその方法「移動」:
Player.prototype.move = function(){
if (37 in keysDown) {
this.pos_x -= 10;
} else if (39 in keysDown) {
this.pos_x += 10;
}
};
音が良い、upvote。たぶん、 'image.width/2'と' image.height/2'をキャッシュして、描画ごとに再計算されないようにしてください。 – markE
ありがとう!うまくいく –