Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Всем доброго времени суток. Ну, что же... Новый вопрос - новая тема.
Решила себе организовать окно для выбора цвета и получения кода выбранного цвета (RGB и HEX). Примерно такого формата
Т.е. при нажатии на определенное цветовое поле, буду получать код цвета этого поля (там примерно 450 цветов). За идею была взята информация с этого сайта _http://www.stm.dp.ua/web-design/color-html.php (надеюсь за подобные ссылки не будет наказания).
Единственное, что пока пришло на ум, реализовать через элемент Web Browser, т.к. пока не представляю, как еще выводить такое количеств пунктов для выбора.
Но очень хочется узнать мнение о моем выборе пути реализации. Ну, и если есть более оптимальный способ реализации, буду признательна за советы Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
mishem, Я подозревала, что будет этот вопрос Ну, вот не нравится оно мне, ни дизайн, ни интерфейс. Единственное окно выбора цвета, которое приемлю - это в Photoshop. А вообще, просто хочется свое и необычное Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Знаю что есть, но она определяет положение курсора относительно окна проекта... при ее использовании надо будит химичить с координатами самой палитры а мне лень. А команда определяет положение курсора RAC_MouseGetPosX относительно всего рабочего стола...
А я чего то не когда не работал с hpwImage у меня его даже нет. Сейчас его посмотрю
"Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Сообщение отредактировано anton - Чт, 07 Февраля 2013, 18:48
Ну потому что команда ksGetPixelColor на весь рабочий стол ариентрованна... Сейчас посмотрел плагин hpwImage. но он чего то цвет как попало определяет, то верно то нет. В теории код с ним еще проще..но работает косячно. Не посмотришь?
Код
.Получаем позиции мыши и сохраняем в переменную GetMousePos "[mousex]" "[mousey]" .Получаем цвет в формате РГБ hpwImageGetPixel "[mousex]" "[mousey]" "RGB" "[rgb]" hpwImageGetPixel "[mousex]" "[mousey]" "HEX" "[hex]"
"Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Посмотри демку которая вместе с плагином идет. Там как я помню по моему нужно учитывать размер заголовка окна и рамку.
Так и есть "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
tmScreenColorPicker может еще глобально определять цвет под курсором мыши в форматах RGB и HTML, производить захват цвета, выводить координаты курсора. Не хочешь читать хелп?
Да... Неслабое такое изображение придется делать, примерно 18 000 пикселей по высоте С курсором и определением цвета все понятно, в принципе можно извратится и приспособить. Но у меня мысли были сделать под каждый цвет кликабельную область, с возможностью прокручивания их в окне, ну и сделать окошки для дополнительного ручного ввода кода цветов, но это уже житейские мелочи Пока не приходит в голову, как разместить 450 объектов с возможностью прокрутки. Лазию по форуму, но чего-нибудь похожего не нашла. Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Сообщение отредактировано Callisto - Чт, 07 Февраля 2013, 20:07
Пока не приходит в голову, как разместить 450 объектов с возможностью прокрутки.
Вообще то если честно мне не понятна такая задумка, но.. хозяин барин. Можно цвета разбить по группам. При клике по основному цвету выводить оттенки. Прокрутку можно сделать средствами НБ, можно поискать в плагинах.
Цитата (Callisto)
Лазию по форуму, но чего-нибудь похожего не нашла.
Где то была тема где я делал не законченный пример окна выбора цвета. Это я к тому что если нравится фотошоповская палитра, то можно ее сделать самому.
Добавлено (07 Февраля 2013, 20:32) --------------------------------------------- Гдето сергей выкладывал пример палитры в формате html.
Хочется примерно такой организации. Небольшой примерчик RapidShare При нажатии на поле ячейки таблицы, в NB будет передаваться код цвета этой ячейки для дальнейших издевательств (но этим ещк не занималась). И вот пока, кроме как через Web Browser, так и не смогла придумать другого способа для моей "похателки" выбора цвета. Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Чет подумалось.... hpwUtility Создать список. Возможно создать до 10 ячеек с присвоением своего цвета каждой ячейке. Сколько можно строк создать не помню. Пробовать надо, экспериментировать.
Опять про цвета и около того... Самыми распространнеными форматами вывода кода цветов являются шестнадцатиричная и десятичная. Так вот, встал вопрос о переводе из одной системы счиления в другую и обратно. Можно конечно пойти сложным путем разбив число на составляющие RGB, потом вывести формулу и по ней переводить каждую часть в нужную систему счисления. Но, как всегда, хочется чего-то простого Есть ли какой-нибудь более простой способ, например в плагине? Поиск по сайту не помог. Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Спасибо, то, что надо! А то я уже формулу начала выводить
Цитата
NeoCommands
А вот это интересно. И чего это я раньше эту полезную штуку не скачала?
Добавлено (12 Февраля 2013, 14:07) --------------------------------------------- Что-то рано я обрадовалась Конвертирование не хочет работать из под Web Browser
Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
При нажати в элементе браузера, в переменную HEX передается код цвета (к примеру F8F8FF). Мысли вслух. Если из под Web Browser конвертирование не работает, может тогда постоянно следить за переменной HEX и, если она изменится, уже тогда производить конвертирование. Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Не помагает. У меня изначально код цвета приходит с решеткой, просто я ее убираю за ненадобностью. Пробовала различные варианты, эффект тот же, ошибка. Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Собственно ответ: В свойствах веббраузера в опциях отображения убери галочку "Усиленная безопасность"
Добавлено (12 Февраля 2013, 15:23) --------------------------------------------- Да, и решетку все таки надо оставить.
Добавлено (12 Февраля 2013, 15:30) --------------------------------------------- И если в объектах TextEntryHEX заменить переменную на [ClickedCell] и в TextEntryRGB на [RGB] то в подпрограмме в итоге получится такой код:
Добавлено (12 Февраля 2013, 15:47) --------------------------------------------- Кстати еще, можно ж конвертировать скриптом непосредственно в браузере и выводить в переменные. Зачем подпрограмма, плагин?
Хм... А вот об этом не подумала, так действительно проще. А вот RGB я еще разложу на составляющие.
Цитата (mishem)
конвертировать скриптом непосредственно в браузере
Для меня JavaScript - дремучий лес Но спасибо за наводку, попробую покопаться в этом вопросе. Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Сообщение отредактировано Callisto - Вт, 12 Февраля 2013, 16:01
ConvertColor v1 -------------------------------------- ConvertColor v2 Во 2 версии метод определяется автоматом -------------------------------------- Функции возращают цвет Hex/RGB в случае ошибки вернет error color:(цвет_Hex/RGB) примеры в архиве