Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: canvas

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
PerfectInLove_
Отправлено: 29 Июня, 2013 - 18:42:41
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Осваиваю канвас, возникает вопрос, я нарисовал область канвасом, как присвоить ей класс или ид? или нужно для каждой области свою область канваса создавать?
где то видел пару примеров, то там в одной области рисовали..или я что то не так понял Голливудская улыбка
 
 Top
Denkill
Отправлено: 29 Июня, 2013 - 18:55:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)




Присвоить отдельному обьекту id в теге canvas по моему нельзя. Я так понимаю это надо для взаимодействие с пользователем, самый простой вариант использовать библию http://raphaeljs[dot]com/


-----
Хо-Хо-Хо
 
 Top
PerfectInLove_
Отправлено: 29 Июня, 2013 - 19:02:56
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




нужно нарисовать много многоугольников, и при наведении на определённый многоугольник он подсвечивался, ну это просто с помощью js, но вот как к нему обратится, к этому "определённому многоугольнику"
(Добавление)
CODE (html):
скопировать код в буфер обмена
  1. var example = document.getElementById("example");
  2.                                         var ctx = example.getContext('2d');
  3.                                         example.height = 900;
  4.                                         example.width = 900;
  5.                                         ctx.beginPath();
  6.                                         ctx.moveTo(298, 30);
  7.                                         ctx.lineTo(355, 63);
  8.                                         ctx.lineTo(325, 108);
  9.                                         ctx.lineTo(294, 91);
  10.                                         ctx.lineTo(285, 71);
  11.                                         ctx.lineTo(298, 30);
  12.                                         ctx.shadowOffsetX = 1;  
  13.                                         ctx.shadowOffsetY = 1;  
  14.                                         ctx.shadowBlur = 7;  
  15.                                         ctx.shadowColor = "rgba(0, 0, 0, 0.5)";
  16.                                         ctx.fillStyle = '#00FA9A';
  17.                                         ctx.fill(); // *14
  18.                                         ctx.closePath()

вот моя область, думаю может присвоить класс или ид как то можно через ctx?
 
 Top
PerfectInLove_
Отправлено: 29 Июня, 2013 - 21:28:16
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Народ, помогите, как мне отловить ховер или клик по нарисованому?
 
 Top
IllusionMH
Отправлено: 29 Июня, 2013 - 23:07:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




PerfectInLove_, вы явно с SVG спутали. На канве происходит обычное рисование и объектов как таковых на нем нет, и обращаться к ним нельзя, как к элементам DOM.
Тут нужно искать библиотеки, которые позволят это сделать.
Вот первый попавшийся пример, может подойдет http://ocanvas[dot]org/demos/2
 
 Top
PerfectInLove_
Отправлено: 30 Июня, 2013 - 01:08:59
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Спасибо большое! что то помучу, мб получится

(Отредактировано автором: 30 Июня, 2013 - 01:09:22)

 
 Top
DelphinPRO
Отправлено: 30 Июня, 2013 - 09:47:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




PerfectInLove_ пишет:
Народ, помогите, как мне отловить ховер или клик по нарисованому?
нарисованное, оно и есть нарисованное Улыбка
как вариант - отслеживать координаты мыши, и, зная координаты нарисованных контуров, несложно определить над каким нарисованным объектом находится мышь.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
PerfectInLove_
Отправлено: 30 Июня, 2013 - 13:18:56
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




DelphinPRO пишет:
PerfectInLove_ пишет:
Народ, помогите, как мне отловить ховер или клик по нарисованому?
нарисованное, оно и есть нарисованное Улыбка
как вариант - отслеживать координаты мыши, и, зная координаты нарисованных контуров, несложно определить над каким нарисованным объектом находится мышь.

я так и сделал вчера, спасибо Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB