Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определение цвета с помощью JavaScript
 
 автор: VYB   (23.09.2007 в 13:08)   письмо автору
 
 

Добрый день!
Есть такая задача: в окне броузера есть картинка, на ней несколько цветов.Юзер наводит мышку на полосу одного цвета, программа выводит окошко, в котором предлагает ввести описание этого цвета(это текст,например-"оранжевый"), сама же параллельно сохраняет указанное значение в формате RGB.Затем происходит сопоставление значение цвета-его название.Рядом также находится картинка, если навести на нее курсор мыши и цвет совпадет с определенным,то выводится сообщение с названием цвета.
Возможно ли такое сделать на Javascript или может уже есть подобные скрипты?

   
 
 автор: CNT   (23.09.2007 в 13:21)   письмо автору
 
   для: VYB   (23.09.2007 в 13:08)
 

В общем, вам захотелось поиметь улучшенную функцию "пипетка" из графического редактора.

Разочарую - в полнофункциональном виде этого сделать нельзя.

Т.е. первую "картинку" сделать вполне можно - создаёте таблицу, каждая ячейка которой имеет свой определённый цветовой фон, указанный в RGB-формате. При наведении курсора на эту полоску (ячейку) ячейка "отдает" скрипту значение своего фона в RGB-формате, ну и присваиваете этому RGB-формату своё название.

А вот со второй картинкой - как я понял, произвольной - никак.
Для JS картинка - это один неделимый объект.
Можно определить лишь относительное местоположение курсора на этой картинке.
А вот определить цвет конкретного пикселя, над которым находится курсор, нельзя.

Если только, конечно, изначально не "расписать" всю картинку попиксельно тегами <AREA>, в каждом из которых указать RGB-формат цвета этого пикселя :-)

   
 
 автор: AlexSol   (23.09.2007 в 13:37)   письмо автору
 
   для: CNT   (23.09.2007 в 13:21)
 

на flash можно

   
 
 автор: VYB   (23.09.2007 в 14:31)   письмо автору
 
   для: CNT   (23.09.2007 в 13:21)
 

понятно:(
А на flash'e это сложно сделать? Может быть есть готовое приложение?

   
 
 автор: AlexSol   (23.09.2007 в 14:38)   письмо автору
 
   для: VYB   (23.09.2007 в 14:31)
 

напишите мне на email (в профиле) подпобно, что вы хотите

   
 
 автор: VYB   (23.09.2007 в 16:48)   письмо автору
 
   для: AlexSol   (23.09.2007 в 14:38)
 

E-mail как-то непонятно написан, боюсь ошибиться.Да я вроде подробно написал, что мне хотелось бы сделать...

   
 
 автор: bronenos   (23.09.2007 в 16:24)   письмо автору
 
   для: CNT   (23.09.2007 в 13:21)
 

можно аяксом слать координаты курсора и сервер пусть вернет цвет точки, осмотрев картинку

   
 
 автор: VYB   (23.09.2007 в 16:47)   письмо автору
 
   для: bronenos   (23.09.2007 в 16:24)
 

Отлично придумано!!!
Мне бы скрипт, который по клику мыши на изображении считывает координаты..С аяксом немного знаком...

   
 
 автор: bronenos   (23.09.2007 в 17:26)   письмо автору
 
   для: VYB   (23.09.2007 в 16:47)
 

картинка - сабмит отсылает x и y мыши, так что можно просто отправить даже в скрытый фрейм и сгенерировать js-код, который выполнит дальнейшие действия

   
 
 автор: VYB   (23.09.2007 в 20:16)   письмо автору
 
   для: bronenos   (23.09.2007 в 17:26)
 

можно подробнее об определении координат?

   
 
 автор: sim5   (23.09.2007 в 20:31)   письмо автору
 
   для: VYB   (23.09.2007 в 20:16)
 


<form action="">
<input type="image" src="1.gif">
</form>


Укажите свою реальную картинку. Форма по умолчанию отправляется методом GET, щелкните по картинке (она у вас выполняет роль кнопи SUBMIT) и в адресной стоке браузера вы увидите координаты щелчка мыши по картинке.

   
 
 автор: VYB   (23.09.2007 в 21:09)   письмо автору
 
   для: sim5   (23.09.2007 в 20:31)
 

Спасибо,я этого не знал, теперь понятно.
По этим координатам скрипт на сервере определит цвет пикселя и сохранит.

   
 
 автор: bronenos   (23.09.2007 в 21:15)   письмо автору
 
   для: VYB   (23.09.2007 в 21:09)
 

именна

   
 
 автор: sim5   (23.09.2007 в 21:55)   письмо автору
 
   для: VYB   (23.09.2007 в 21:09)
 

Да, только в строке запроса вы увидите "cur.x=25", например, а на сервере определяйте переменную как $_GET['cur_x'] и $_GET['cur_y'], ну или для POST соответсвенно.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования