Не рисует на canvas

239
25 апреля 2018, 05:53

Помогите, я решил попробовать написать игру на Javascript в своей игре я оспользую некоторое подобие ООП и вот когда я хочу сказать методу Draw из класса Drawable он отказывается рисовать, почему? Однако свойство, например fillStyle изменилось но квадрат не нарисовался.

var canvas = document.getElementById("Game"); 
var ctx = canvas.getContext("2d"); 
var Drawable = { 
  Draw: function(params) { 
    console.log(params.ctx); //Пишет что это контест Canvas 
 
    params.ctx.fillStyle = params.fillStyle || params.ctx.fillStyle; 
    params.ctx.fillRect(params.x, params.y, params.width, params.height); //Но не рисует 
 
 
  } 
} 
 
var Player = { 
  Player: function() { 
 
  }, 
  MoveAt: function(degree) { 
    degree = degree || this.degree; 
    this.x += Math.sin(degree) * this.speed; 
    this.y += Math.cos(degree) * this.speed; 
  }, 
  x: 0, 
  y: 0, 
  speed: 10, 
  degree: 0, 
} 
 
var MainPlayer = new Player.Player(); 
Drawable.Draw({ 
  ctx: ctx, 
  fillStyle: "red", 
  x: MainPlayer.x, 
  y: MainPlayer.y, 
  width: 30, 
  height: 60, 
 
});
<canvas id="Game"></canvas>

Answer 1

Потому что у вас x и y - undefined.

READ ALSO
keypress не отслеживает стрелки на клавиатуре

keypress не отслеживает стрелки на клавиатуре

Мне нужно что-бы иммено когда держишь кнопку выводилась буква поэтому keyup и keydown не подойдут

230
Почему не работает условие If

Почему не работает условие If

Есть html форма для фильтрации вывода таблиц в БД, где есть 3 select

224
Получение cookies браузером при помощи PHP

Получение cookies браузером при помощи PHP

Можно ли как-нибудь получить куки из браузера при помощи phpКуки которые лежат в настройках браузера

243
Как в PHP получить ID из радио кнопки

Как в PHP получить ID из радио кнопки

Как в PHP получить ID из радио кнопки: Value получаю POST Запросом а как получить и передать доп параметр например ID

309