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

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

22.10.2014, 19:45. Показов 10918. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru