Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.05.2012, 17:27
Новичок на форуме
Отправить личное сообщение для nataLi-li Посмотреть профиль Найти все сообщения от nataLi-li
 
Регистрация: 17.05.2012
Сообщений: 4

Загружаем информацию в canvas из базы данных!
Есть такая задача для построения мини-онлайн-фоторедактора:
нужно загрузить в canvas последовательно фото и текст из базы данных. Получается, но текст всегда оказывается ниже картинки. Как избежать этого? И вообще, как управлять слоями в canvas?
Ответить с цитированием
  #2 (permalink)  
Старый 17.05.2012, 18:56
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от nataLi-li Посмотреть сообщение
Есть такая задача для построения мини-онлайн-фоторедактора:
нужно загрузить в canvas последовательно фото и текст из базы данных. Получается, но текст всегда оказывается ниже картинки. Как избежать этого? И вообще, как управлять слоями в canvas?
Все зависит от того как вы загружаете
Если в один и тот же канвас загрузить и текст и картинку то взаимным положением легко манипулировать
Ответить с цитированием
  #3 (permalink)  
Старый 17.05.2012, 19:43
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от nataLi-li
как управлять слоями в canvas?
Это вам не фотошоп, в канвазе слоёв нет.
Взаиморасположение текста и картинки зависит от того, что раньше выведите.
Ответить с цитированием
  #4 (permalink)  
Старый 17.05.2012, 20:01
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Раед Посмотреть сообщение
Это вам не фотошоп, в канвазе слоёв нет.
Взаиморасположение текста и картинки зависит от того, что раньше выведите.
Там все равно что раньше выведем
Там просто координаты задаются и картинке и тексту
Ответить с цитированием
  #5 (permalink)  
Старый 17.05.2012, 20:09
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от vadim5june
Там все равно что раньше выведем
Там просто координаты задаются и картинке и тексту
Там картинка на текст накладывается, потому, что текст выводится раньше картинки. Координаты тут не причём
Ответить с цитированием
  #6 (permalink)  
Старый 17.05.2012, 20:13
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Раед Посмотреть сообщение
Там картинка на текст накладывается, потому, что текст выводится раньше картинки. Координаты тут не причём
Ну вы наверно с кавасом не работали
картинка выводится
ctx.drawImage(img, x, y) -x y rкоординаты
Текст выводится
ctx.fillText(text,x,y)-x y rкоординаты
Ответить с цитированием
  #7 (permalink)  
Старый 17.05.2012, 20:15
Аватар для razerxxx
Аспирант
Отправить личное сообщение для razerxxx Посмотреть профиль Найти все сообщения от razerxxx
 
Регистрация: 05.10.2011
Сообщений: 85

Была похожая проблема, правда я использовал либу fabric.js.
Так вот, у меня при инициализации загружалось в канвас некоторое количество картинок. По идее они должны были загружаться по порядку, то есть в каком порядке они пришли в json-е - в таком и должны быть на холсте. На деле - те картинки которые загружались быстрее в DOM - оказывались на холсте раньше и соответсвенно путались позиции.
Проблему решил таким хаком - на страничке создал картинку размером 1 пиксель. И собственно ее и грузил вместо необходимых картинок на холст, то есть получалось объекты занимали позицию в порядке очередности, а уже потом менял изображения загруженных объектов.

Скорее всего у вас похожая проблема - текст оказывается ниже - потому что картинка еще не загрузилась в dom. Решение: сначала загрузить картинки в dom, а потом уже загружать все в канвас, либо сделать как я, сначала грузить картинку которая уже есть на странице, а потом подменить на свою

Последний раз редактировалось razerxxx, 17.05.2012 в 20:20.
Ответить с цитированием
  #8 (permalink)  
Старый 17.05.2012, 20:18
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от vadim5june
Ну вы наверно с кавасом не работали
Работал
Сообщение от vadim5june
картинка выводится
ctx.drawImage(img, x, y) -x y rкоординаты
Текст выводится
ctx.fillText(text,x,y)-x y rкоординаты
И что? А если я хочу, чтобы у меня текст был поверх картинки?
Правильно. Я буду делать fillText после drawImage.
Координаты никак не относятся к проблеме, которую изложил ТС
Ответить с цитированием
  #9 (permalink)  
Старый 17.05.2012, 20:24
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Раед Посмотреть сообщение
Я буду делать fillText после drawImage.
Координаты никак не относятся к проблеме, которую изложил ТС
Чтобы текст был поверх картинки нужно чтобы координаты текста были внутри картинки-я это имел ввиду
Ответить с цитированием
  #10 (permalink)  
Старый 17.05.2012, 20:28
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от vadim5june
Чтобы текст был поверх картинки нужно чтобы координаты текста были внутри картинки-я это имел ввиду
Сообщение от nataLi-li
Получается, но текст всегда оказывается ниже картинки.
vadim5june,
Судя по всему они там и есть
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Вывод данных из базы в цикле со ссылкой на всплывающее окно alexvb Events/DOM/Window 14 10.02.2012 16:16
Индикатор загрузки данных из базы wfire jQuery 13 20.06.2011 13:00
Экспорт базы данных с сайта на мой реальный комп Golovastik Серверные языки и технологии 2 26.02.2011 21:46
Ajax и три <form> не работает. Как правильно сделать листание записей из базы данных? vlad275 AJAX и COMET 2 14.12.2009 14:04