Цитата:
определить клик. по цвету точек определить был ли клик внутри круга. если был то точки справа и слева будут зелёными(не рассматриваю сейчас вариант что он не весь в канве -определить смещение точек по вертикали относительно найденной чтоб определить внутри или снаружи был клик) -поставить индикатор. при отпуске мыши его сбрасывать если движение мышью были при зажатой клавише-то перерисовать круг по новым координатам :) ну а если всю картинку двигать то вообще не вопрос) если фигуры закрашены определить цвет точки и перерисовать все точки этого цвета(проходить по ним пока не будет точки другого цвета что по высоте что по ширине ) передвинуть в нужную позицию(опять таки через считывание и запись линий канвы). а если пересечения беспокоят-то многослойка из канвас и каждый объект на своей канве |
Ну я не знаю как там с пикселями, для меня это еще сложно)))
Но вот решил для каждого объекта сохранять координаты, и при клике, по координатам проверять совпадение с каким либо созданным объектом, и если у него имеется обработчик клика, то вызывать. (ну и не только с кликом, и с другим событиями тоже). Так думаю все получится)) Минус только в том что так будет работать, только для прямоугольных объектов и окружностей. А вот с кривыми окружностями (если можно так выразится) это не получится (ну пока еще не знаю как возможно будет определять принадлежность точки для кривой окружности) |
У меня еще такой глупый вопрос :)
Зачем сделано что бы при получение контекста, явно указывать "2d" Разве в будущем что ли планируется возможность создания 3D изображений на канвасе, и тогда будем указывать "3d" ? :) :) |
не планируется. это есть уже.
|
Цитата:
|
Цитата:
Еще такой вопросик, если мне надо изменить цвет (размеры и т.п.) одного (или нескольких элементов), то для этого мне надо очистить канвас (я меняю размеры) и заново рисую. А если будет много элементов, и ради одного или двух, рисовать заново весь канвас, это же может повлиять сильно на скорость работы. Как вариант только если для статических элементов делать один канвас, а динамические кидать в другой канвас и только его рисовать постоянно ? |
Цитата:
Пока что самую впечатлительную которую я видел - это был quake сделанный в гугле (и то только видео, жаль что самому не удалось поиграть) :) Микрософт от зависти обосрется что в его браузерах игры не будут идти :D |
|
Цитата:
и посмотри на функции канвы getImageData и putImageData чтоб цвет менять и прочее одного элемента а не всю перерисовывать |
Цитата:
|
Часовой пояс GMT +3, время: 14:38. |