Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/48: Рейтинг темы: голосов - 48, средняя оценка - 4.63
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339

Отображение цвета по введённому значению в ARGB

22.10.2014, 19:45. Показов 10901. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу сделать так как на картике ввожу впервый richTextBox1 цвет к примеру ff82B326 жму на button и в richTextBox2 или не знаю в каком лучше элементе выводится цвет, а также добавить палитру цветов выбираешь нужный жмешь "ОК" и в richTextBox1 выводить значение RGB тот же к примеру ff82B326 .
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2014, 19:45
Ответы с готовыми решениями:

Как задаются цвета в Argb
Столкнулся с графикой, подскажите как задаются цвета в Format32bppArgb? Color.Red; Color.Green; Color.Blue; Нормально всё, но как...

Имя цвета зная ARGB
как узнать имя цвета зная ARGB??? Color colors = Color.Red; //colors = "{Name=Red, ARGB=(255, 255, 0, 0)}" int intColor =...

Как узнать 32-разрядное значение ARGB цвета
System.Drawing.Color mycolor = System.Drawing.Color.FromName("Green"); Как потом узнать 32-разрядное значение ARGB цвета mycolor в...

48
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
23.10.2014, 15:58
Студворк — интернет-сервис помощи студентам
я весь код выложил, на форме нужно только кнопку, текст бокс, панель. и picturebox, все в соответсвии с именами в коде

BoxSize - 1 строка кода https://www.cyberforum.ru/post6757858.html

Добавлено через 25 секунд
это размер цветных квадратиков
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
23.10.2014, 18:23  [ТС]
Metall_Version textBoxA переименовал в textBox1 + добавил panel, а pictureBox1 у меня и была. Но не хочет она работать....

Добавлено через 18 минут
Metall_Version Разобрался. А как добавить больше цветов?

Добавлено через 40 минут
Metall_Version private const int BoxSize = 20; и цветов стало больше.
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
23.10.2014, 18:44
цветов было ровно столько сколько в перечислении KnownColor
а не отображались, потомучто я забыл подсказать что в панели нужно было добавить полосу прокрутки
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
23.10.2014, 19:54  [ТС]
Metall_Version, я еще увеличил, панель. Добавил tabControl. Скажи что надо что бы сделать панель палитры как в фотошопе, я погуглю
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
23.10.2014, 20:09
Цитата Сообщение от ivan r Посмотреть сообщение
Скажи что надо что бы сделать панель палитры как в фотошопе,
точнее , какая именно?
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
23.10.2014, 20:15  [ТС]
Metall_Version, вот такая Название: bandicam 2014-10-24 01-13-45-660.jpg
Просмотров: 28

Размер: 4.9 Кб
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
23.10.2014, 20:52
самый простой вариант, взять эту же картинку, в picturebox или панель
и по нажатию вычислять на каком пикселе была нажата мышь, и по пикселю определять цвет
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
23.10.2014, 20:54  [ТС]
Цитата Сообщение от Metall_Version Посмотреть сообщение
и по пикселю определять цвет
ого это как долго... А вы исходника не где не видели такого? это было бы проше
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
23.10.2014, 21:04
а что там сложного http://msdn.microsoft.com/ru-r... .110).aspx

Добавлено через 6 минут
ivan r,
C#
1
2
3
4
5
6
7
        private void pictureBox2_MouseClick(object sender, MouseEventArgs e)
        {
            var bitmap = new Bitmap(pictureBox2.Image);
            var color = bitmap.GetPixel(e.X, e.Y);
            pictureBox1.BackColor = color;
            textBoxA.Text = color.ToArgb().ToString("X");
        }
Добавлено через 26 секунд
в pictureBox2 заносим эту картинку, или любую другую с палитрой, и все..
1
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
23.10.2014, 21:26  [ТС]
Metall_Version, "System.EventArgs" не содержит определение для "X". Не удалось найти метод расширения "X", принимающий первый аргумент типа "System.EventArgs" (пропущена директива using или ссылка на сборку?) Пространство имен System.Drawing по идее, или какое надо добавить?
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
23.10.2014, 21:30
нужно событие создавать MouseClick именно
а не клик
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
23.10.2014, 21:47  [ТС]
Metall_Version, взял код с мсдн
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "Button", e.Button );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Clicks", e.Clicks );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "X", e.X );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Y", e.Y );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Delta", e.Delta );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Location", e.Location );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "MouseClick Event" );
но это не помогло......
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
23.10.2014, 22:05
втф ?? при чем тут это

и так готовый код на блюдечке выкладываю. что там непонятного
Вложения
Тип файла: rar ColorsEnumFromARGBToARGB.rar (87.6 Кб, 8 просмотров)
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
23.10.2014, 22:18  [ТС]
Metall_Version, Спасибо! Не то сделал... Я событие click писал. Ошибся тупо...
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
23.10.2014, 22:30
Цитата Сообщение от ivan r Посмотреть сообщение
Я событие click писал. Ошибся тупо..
я так и понял. поэтому написал ->
Цитата Сообщение от Metall_Version Посмотреть сообщение
нужно событие создавать MouseClick именно
а не клик
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
24.10.2014, 10:13  [ТС]
Цитата Сообщение от Metall_Version Посмотреть сообщение
я так и понял. поэтому написал ->
Я эти события второй раз только использовал сразу не подумал
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
27.10.2014, 16:00  [ТС]
Metall_Version, Помоги еще в HEX что бы выводил этот код гуглил не нашел...
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
27.10.2014, 16:33
Цитата Сообщение от ivan r Посмотреть сообщение
Помоги еще в HEX что бы выводил этот код гуглил не нашел...
не понял что за код ?
там и так в 16-ричной показываются числа
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
27.10.2014, 16:40  [ТС]
Metall_Version,
255 69 0 это цвет к примеру Вот этот код что ты писал
C#
1
2
3
4
var bitmap = new Bitmap(pictureBox2.Image);
var color = bitmap.GetPixel(e.X, e.Y);
pictureBox1.BackColor = color;
textBox1.Text = color.ToArgb().ToString("X");
надо же эту строчку менять color.ToArgb().ToString("X");...
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
27.10.2014, 16:49
я так и не понял , что должно выводится в текст бокс, например цвет черный
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.10.2014, 16:49

Поиск в БД по введенному значению
Делаю курсовой на тему Контрольно-Пропускной пункт, никак не могу разобраться как работать с БД через C#. Нужно выполнить поиск в БД по...

По введенному с клавиатуры значению X вычислить S
По введенному с клавиатуры значению X вычислить S: S=((x-2)(x-4)(x-8)...(x-128))/((x-1)(x-3)(x-7)....(x-127)) В трех циклах 1.for ...

Определить предпочтения пола по введенному значению
program z1; var a: char; begin write ('введите ваш пол "м-мальчик","д-девочка"'); readln (a); if a='м' then writeln ('вам...

Запрос по значению, введенному в Edit.‎
Имеется база данных, нужно сделать запрос по значению введенному в эдит, то есть: имеется некий список преподавателей, и по нажатию кнопки...

Sql-запрос по значению, введенному в Edit
Добрый день всем! Помогите пожалуйста с запросом. Работаю с Delphi7, база данных Access, использую ADOQuery Как написать запрос (в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru