Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.01.2014, 08:09
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

нет отрисовки по координатам
Здравствуйте, есть код

<html>

<img id= 'photo' src = 'точечный рисунок.jpg' />

<script>

canvas = document.getElementById("drawingCanvas");
context = canvas.getContext("2d");

var img = document.getElementById("photo");

context .drawImage(img, 0, 500);
</script>

</html>

но изображение выводится не с координатами 0,500, вообще на координаты не реагирует, запускаю на хосте. Подскажите где ошибка.
Ответить с цитированием
  #2 (permalink)  
Старый 20.01.2014, 11:49
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от wadim
Подскажите где ошибка.
к моменту выполнения скрипта картинка не успевает загрузиться.
выполняй действия в window.onload
Ответить с цитированием
  #3 (permalink)  
Старый 20.01.2014, 17:05
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Спасибо.
Ответить с цитированием
  #4 (permalink)  
Старый 20.01.2014, 21:17
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Еще есть вопросы. Переписал весь код и далее развил его:

код клиента:
<html>
<canvas id='example'>Обновите браузер</canvas>


<script>
a =[];
a[1]=20;


var example = document.getElementById("example"),
ctx = example.getContext('2d'),
pic = new Image();
pic.src = 'Ris.JPG';
pic.onload = function() { // Событие onLoad, загрузка

a.forEach(function(element, index) {
ctx.drawImage(pic, element, 100); // Рисуем изображение
});

}

</script>


</html>

Задача: написание сетевой игры. Данный код выводит изображение(юнит) по координатам массива "a[]". Нужно чтобы координаты юнита приходили с сервера и сервер был закрыт для пользователя(как закрыть?). Возможная реализация:

на сервере:
a2=[];
a2[1]=20;
далее передаем переменную a2[1] c сервера на клиент(как передать проще интересует меня, клиент на яваскрипте, думаю сервер тоже должен быть на нем, так мне удобно), после присваиваем переменной a[1] значение переменной a2[1]:
a[1]=a2[1]; - этот код исполняется на стороне клиента. Естественно убираем из клиента строку: a[1]=20;

Файл клиента и файл сервера лежат на одном хосте.

Последний раз редактировалось wadim, 20.01.2014 в 21:23.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Mozilla работает а в Opera нет почему? alex2012 Общие вопросы Javascript 2 03.08.2013 22:43
Flot Как передать переменную в функцию отрисовки точки на графике Ren jQuery 0 20.06.2012 14:16
Работа с radiobutton djsadd Элементы интерфейса 2 06.04.2011 08:37
Почему то работает, то нет? gyunduz Общие вопросы Javascript 0 22.01.2011 16:08
Как узнать свернуто окно браузера или нет. bar-boss Events/DOM/Window 3 25.09.2008 16:09