Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Палитра


Автор: странни 29.4.2011, 19:23
Здравствуйте! 

Скажите возможно ли сделать так же как на этом сайте? http://www.stickme.ru/flowers/oduvanchiki.html на поле только с помощью javascript, чтоб тоже можно было фон менять и цвет изображения, и при этом только одну картинку использовать. Пожалуйста скажите что Вы думаете по этому поводу...

Автор: нуп 29.4.2011, 23:34
Так это флешка

Автор: Котокобра 29.4.2011, 23:40
нет. что-нибудь одно. html не поддерживает маски))

Автор: ksnk 30.4.2011, 00:05
Вероятно, можно. Причем не очень и сложно. Нужно просто воспользоваться canvas. Он позволяет узнать цвет точки внутри полотна, и поменять его, в цикле по всем точкам..., так что не особенно и сложно. Другое дело, что придется мирится с младшими IE, не очень высокой скоростью смены цвета и расчитывать на строго 2-х цветные картинки.

Автор: странни 30.4.2011, 07:21
Цитата(ksnk @ 30.4.2011,  00:05)
Вероятно, можно. Причем не очень и сложно. Нужно просто воспользоваться canvas. Он позволяет узнать цвет точки внутри полотна, и поменять его, в цикле по всем точкам..., так что не особенно и сложно. Другое дело, что придется мирится с младшими IE, не очень высокой скоростью смены цвета и расчитывать на строго 2-х цветные картинки.

Ух ты)) а поподробнее можно пожалуйста как это будет осуществляться?

Автор: ksnk 30.4.2011, 11:09
Цитата(странни @  30.4.2011,  07:21 Найти цитируемый пост)
Ух ты)) а поподробнее можно пожалуйста как это будет осуществляться? 

http://www.selfhtml5.org/wp-content/uploads/2010/07/HTML5_Canvas_Cheat_Sheet.png список всего, что можно с канвасом делать.
Для простоты, можно предложить нарисовать в канвасе картинку с помощью drawImage, потом, для всех точек, с помошью getImageData - узнать цвет точки, и putImageData - нарисовать точку нужного цвета.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)