Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Загружаем информацию в canvas из базы данных! (https://javascript.ru/forum/dom-window/28390-zagruzhaem-informaciyu-v-canvas-iz-bazy-dannykh.html)

dmitriymar 17.05.2012 22:03

Цитата:

Сообщение от vadim5june
Это у Вас надо спросить как Вы див в канвасе повернуть хотели

а вот контекст перевирать не нужно-не оценит никто:nono:

vadim5june 17.05.2012 22:12

Цитата:

Сообщение от dmitriymar (Сообщение 175075)
а вот контекст перевирать не нужно-не оценит никто:nono:

вот Ваша реплика
"ну поверни мне div и его любое содержимое в канве"

dmitriymar 17.05.2012 22:14

Цитата:

Сообщение от vadim5june
вот Ваша реплика
"ну поверни мне div и его любое содержимое в канве"

вырванная из контекста. надоел ты уже .

vadim5june 17.05.2012 22:17

Цитата:

Сообщение от dmitriymar (Сообщение 175077)
вырванная из контекста. надоел ты уже .

Взаимно

dmitriymar 17.05.2012 22:42

vadim5june,
да уж блеснул так блеснул своим критинизмом ты у меня в карме...
если ты сам не понимаешь что ты несёшь-тебе никто уже не поможет.....

nataLi-li 18.05.2012 08:47

Цитата:

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

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

Да-да, fabricjs и использую. Попробую воспользоваться вашим способом. Спасибо!

nataLi-li 18.05.2012 14:33

Цитата:

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

Цитата:

Сообщение от nataLi-li (Сообщение 175137)
Да-да, fabricjs и использую. Попробую воспользоваться вашим способом. Спасибо!

хм-м, не получается подменить.

razerxxx 18.05.2012 23:14

Цитата:

Сообщение от nataLi-li (Сообщение 175200)
хм-м, не получается подменить.

Я делал так:
setNewImage = function(c_object, src) {
    var img = new Image(); 
    img.src = src;
    // если просто сменить фон, то могут быть глюки, поэтому надо сперва загрузить картинку. 
    img.onload = function() { 
        c_object.setElement(img).setCoords(); // смена фона происходит здесь
        canvas.renderAll(); 
    };
}

здесь c_object - канвас элемент, canvas - холст на котором располагаются все элементы


Часовой пояс GMT +3, время: 03:17.