Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.09.2018, 10:11
Кандидат Javascript-наук
Отправить личное сообщение для Всемогущий Посмотреть профиль Найти все сообщения от Всемогущий
 
Регистрация: 11.09.2018
Сообщений: 128

Отображение изображения + анимация,перемещение.
помогите решить проблему ! - нужно чтобы изображение отображалось, и перемещалось !!! вот мой код: (только его надо изменить)
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
 
var x = 0;
var y = 0;

function draw(x, y) {
  var x = 0;
var y = 0;


 
 
        

}
 
function move() {
 var imagesi = new Image();
imagesi.onload = function(){
ctx.drawImage(imagesi,x,y,40,40);

}
imagesi.src="tank.png";

this.x++;
this.y++;


 x++;
 y++;
}

function game() {
       ctx.clearRect(0, 0, canvas.width, canvas.height);
        
       
 
 





        draw(x, y);
        move();
        
        requestAnimationFrame(game)
}
game();
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2018, 10:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Всемогущий,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>


</head>

<body>
<canvas id="myCanvas" width="500" height="300"></canvas>
 <script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var x = 0;
var y = 0;

function draw(x, y) {
ctx.drawImage(imagesi,x,y,40,40);
}

function move() {
 x++;
 y++;
}

function game() {
       ctx.clearRect(0, 0, canvas.width, canvas.height);
       move();
       draw(x, y);
       requestAnimationFrame(game)
}


var imagesi = new Image();
imagesi.onload = game;
imagesi.src="http://image.etov.ua/storage/40x40/0/9/d/2/09d2e9ed3c1526e8eb0c90171cba85b4.jpg";





  </script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 15.09.2018, 11:13
Кандидат Javascript-наук
Отправить личное сообщение для Всемогущий Посмотреть профиль Найти все сообщения от Всемогущий
 
Регистрация: 11.09.2018
Сообщений: 128

Рони, а почему ничего не видно ( только пустой канвас) когда я запускаю ваш код ?! исправьте пожалуйста
Ответить с цитированием
  #4 (permalink)  
Старый 15.09.2018, 11:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от Всемогущий
а почему ничего не видно
не знаю, попробуйте вставить картинку из другого источника, смотрите в консоли ошибки.

Последний раз редактировалось рони, 15.09.2018 в 11:29.
Ответить с цитированием
  #5 (permalink)  
Старый 15.09.2018, 12:04
Кандидат Javascript-наук
Отправить личное сообщение для Всемогущий Посмотреть профиль Найти все сообщения от Всемогущий
 
Регистрация: 11.09.2018
Сообщений: 128

TypeError: Argument 1 of CanvasRenderingContext2D.drawImage could not be converted to any of: HTMLImageElement, SVGImageElement, HTMLCanvasElement, HTMLVideoElement, ImageBitmap.[Подробнее]

вот такая ошибка в консоли !!! и я незнаю как ее решить ! Рони ты есть в вк ?? можно с тобой связаться ?
Ответить с цитированием
  #6 (permalink)  
Старый 15.09.2018, 12:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Всемогущий,
здесь код работает?
Ответить с цитированием
  #7 (permalink)  
Старый 15.09.2018, 12:13
Кандидат Javascript-наук
Отправить личное сообщение для Всемогущий Посмотреть профиль Найти все сообщения от Всемогущий
 
Регистрация: 11.09.2018
Сообщений: 128

нет тут не работает, у меня в браузере тоже отдельно неработает !
даже странно...

Последний раз редактировалось Всемогущий, 15.09.2018 в 12:16.
Ответить с цитированием
  #8 (permalink)  
Старый 15.09.2018, 12:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Всемогущий,
какой браузер?
Ответить с цитированием
  #9 (permalink)  
Старый 15.09.2018, 12:28
Кандидат Javascript-наук
Отправить личное сообщение для Всемогущий Посмотреть профиль Найти все сообщения от Всемогущий
 
Регистрация: 11.09.2018
Сообщений: 128

вайрфокс ошибка все таже TypeError: Argument 1 of CanvasRenderingContext2D.drawImage could not be converted to any of: HTMLImageElement, SVGImageElement, HTMLCanvasElement, HTMLVideoElement, ImageBitmap.[Подробнее] даже незнаю что делать... го пообщаемся в вк тут сложно... я тебе дам скрины и тд
Ответить с цитированием
  #10 (permalink)  
Старый 15.09.2018, 12:30
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Сообщение от рони Посмотреть сообщение
здесь код работает?
У меня работает - танк по диагонали проехал (Гугл хром).
И в мазиле открыл - тот же танк.

Последний раз редактировалось MC-XOBAHCK, 15.09.2018 в 12:34.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Радиальное отображение изображения при скролле Shur.ok Events/DOM/Window 0 13.04.2017 15:55
Изменение рабочей области изображения pagemaster Общие вопросы Javascript 19 15.04.2013 18:06
Отображение изображения загруженного с помощью ajax overdrive Общие вопросы Javascript 2 06.11.2012 02:46
jquery-gp-gallery.js - разное отображение подгружаемых изображений frutality jQuery 1 09.09.2012 18:15
Расчет реальных размеров изображения в галерее Vision Элементы интерфейса 7 10.07.2012 21:56