Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
4 / 4 / 0
Регистрация: 12.12.2010
Сообщений: 184

Передать в переменную оттенки красного

05.05.2012, 12:03. Показов 2894. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим есть
Visual Basic
1
If t = vbRed Then
как переделать это не только vbRed ну и другие оттенки красного?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2012, 12:03
Ответы с готовыми решениями:

Как подключится к базе и передать переменную
Я имею: файл Get_EUR.vbs => запускаю из коммандной строки видовоза, получаю переменную со значением курса USD Dim objIE: Set...

Передать в переменную только текст html страницы
Всем привет! Просьба помочь. Не нашел решения, нужно загрузить содержимое html страницы (без тегов) в переменную (не используя...

стандартные отчёты VB6 (DataReport) Как передать напрямую переменную из формы ?
стандартные отчёты VB6 (DataReport) Как передать напрямую переменную из формы ? Подскажите, как используя стандартные отчёты VB6...

25
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
05.05.2012, 12:21
Никак. Язык программирования (любой) подразумевает точное сравнение и для него нет такого понятия примерно красный. Да и человеческое восприятие цвета тоже сугубо индивидуальное, например возьмем фиолетовый цвет, кто то скажет, что это оттенок красного, а кто то синего.
0
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
05.05.2012, 12:23
Может так?
Visual Basic
1
2
3
If t and vbRed Then 
  'Какой то процент красного тут есть
endif
0
4 / 4 / 0
Регистрация: 12.12.2010
Сообщений: 184
05.05.2012, 12:53  [ТС]
Цитата Сообщение от Апострофф Посмотреть сообщение
Может так?
Visual Basic
1
2
3
If t and vbRed Then 
  'Какой то процент красного тут есть
endif
Не, вообще перестало искать то что нужно было(

Попробую мб через тройной цикл и через подставляя перменые в RGB, конечно ппц долго это будет..
0
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
05.05.2012, 13:03
Единственно что можно сделать это оценивать пропорциональное соотношение каналов RGB из которого составляются цвета. Сначала вывести экспериментальным образом некий коэффициент преобладания одного канала над другим при котором глаз будет четко определять оттенок цвета. Например возьмем условно его равным 1.25, тогда твое условие для основных цветов можно записать так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
    K = 1.25
    Select Case True
      Case R > G * K And R > B * K
        ColorTone = "Красный"
      Case G > R * K And G > B * K
        ColorTone = "Синий"
      Case B > R * K And B > G * K
        ColorTone = "Зеленый"
      Case Else
        ColorTone = "Отсутствует"
    End Select
Вложения
Тип файла: zip Test.zip (14.9 Кб, 14 просмотров)
2
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
05.05.2012, 13:35
Пока тыкал по клавишам, ты сам дошел до того что нужно сравнивать пропорциональное соотношение каналов

Добавлено через 28 минут
Вполне возможен вариант, что надо сравнивать не пропорциональное а линейное преобладание одного цвета над другим, с коэффициентом побольше K=20~50
Visual Basic
1
Case R > G + K And R > B + K
Посмотри как лучше воспринимается глазом. Или вообще для каждого канала подобрать индивидуальный коэффициент, т.к. человеческий глаз воспринимает цветовой спектр не равномерно.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.05.2012, 14:16
А узнать RGB можно так
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Command1_Click()
Dim c As Long, R As Integer, G As Integer, B As Integer, BG As Integer
c = Picture1.Point(10, 10)
R = c Mod 256
BG = c / 256
G = BG Mod 256
B = BG / 256
Print " R = "; R; ", G = "; G; ", B = "; B
End Sub
1
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
05.05.2012, 14:18
Цитата Сообщение от SoftIce Посмотреть сообщение
А узнать RGB можно так
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Command1_Click()
Dim c As Long, R As Integer, G As Integer, B As Integer, BG As Integer
c = Picture1.Point(10, 10)
R = c Mod 256
BG = c / 256
G = BG Mod 256
B = BG / 256
Print " R = "; R; ", G = "; G; ", B = "; B
End Sub
Во вложении есть подобная функция
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.05.2012, 14:24
Цитата Сообщение от PAnT0P Посмотреть сообщение
Во вложении есть подобная функция
Извини не посмотрел

Добавлено через 4 минуты
Цитата Сообщение от PAnT0P Посмотреть сообщение
человеческий глаз воспринимает цветовой спектр не равномерно
У меня левый глаз видит больше красных оттенков, а правый - синих
0
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
05.05.2012, 14:33
Цитата Сообщение от SoftIce Посмотреть сообщение
Извини не посмотрел

Добавлено через 4 минуты

У меня левый глаз видит больше красных оттенков, а правый - синих
Я не о том, вот например: ПРИМЕР - какой оттенок у текста?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.05.2012, 14:37
Цитата Сообщение от PAnT0P Посмотреть сообщение
ПРИМЕР - какой оттенок у текста
Розовый?
Миниатюры
Передать в переменную оттенки красного  
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.05.2012, 14:38
Цитата Сообщение от PAnT0P Посмотреть сообщение
ПРИМЕР - какой оттенок у текста
Фуксия?
0
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
05.05.2012, 14:41
Цитата Сообщение от SoftIce Посмотреть сообщение
Розовый?
Ну я вообще то спрашивал про основные цвета к чему ближе - красный синий или зеленый.
Ну примем что розовый это красный ок? На самом деле там красного и синего цвета одинаково. Об этом я и говорю, что глаз воспринимает цветовой спектр не равномерно: красный - больше, синий - меньше.
0
4 / 4 / 0
Регистрация: 12.12.2010
Сообщений: 184
05.05.2012, 18:49  [ТС]
ну вы прям спасли мою курсовую) спс!
0
Заблокирован
05.05.2012, 18:51
Если я не туплю, то там вроде бы есть функция выбора оттенка у каждого элемента управления. Если я реально не туплю, то вот несколько оттенков красного. А вообще вроде бы можно не писать к примеру
Visual Basic
1
Label1.BackColor = vbRed
можно примерно так выбрать оттенок:
Visual Basic
1
Label1.BackColor = &H231EF9
Там на сколько я еще знаю можно и цветовую гамму подбирать.
Миниатюры
Передать в переменную оттенки красного  
0
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
05.05.2012, 19:04
Цитата Сообщение от inv.DS Посмотреть сообщение
Если я не туплю
Ты реально тупишь , речь идет не об окраске контрола, а о допустим выборке каких то объектов по цветовому оттенку. Допустим нужно выбрать все товары красного оттенка.
0
Заблокирован
05.05.2012, 19:11
Цитата Сообщение от PAnT0P Посмотреть сообщение
Ты реально тупишь , речь идет не об окраске контрола, а о допустим выборке каких то объектов по цветовому оттенку. Допустим нужно выбрать все товары красного оттенка.
Можно сделать многое! Если ты понял, скажи где именно он хочет выбрать по оттенкам, в каких местах и условиях?
0
4 / 4 / 0
Регистрация: 12.12.2010
Сообщений: 184
05.05.2012, 19:21  [ТС]
Нужно на рисунки найти круг.. за маркер у нас выступает красный цвет и его оттенки.. примерно как
на картинке, ну раптор как мне кажется нашел самый оптимальный вариант.. круче него ток яйца
Миниатюры
Передать в переменную оттенки красного  
0
34 / 26 / 0
Регистрация: 24.12.2010
Сообщений: 165
06.05.2012, 01:45
xkpukx, когда доделаешь проект - скинь его сюда, будет интересно посмотреть, как он работает
0
4 / 4 / 0
Регистрация: 12.12.2010
Сообщений: 184
06.05.2012, 22:47  [ТС]
Лови=) совместными усилиями собралась моя и работа курсовая=)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2012, 22:47
Помогаю со студенческими работами здесь

Создать светлые/тёмные оттенки, цвет задан в HEX
The trick поделился крутым классом для рисования прямоугольников с регулируемой прозрачностью фона и рамки. Я интегрировал этот кусок...

Как определить разные оттенки красного?
Здравствуйте, я новичок на С++, так что может вопрос покажется глупым. Как определить разные оттенки красного цвета? На экране, я нахожу...

Как передать из ACCESS переменную STRING в переменную окружения (типа CMD команды SET=)
Добрый день! Подскажите как установить переменную окружения из ACCESS. Допустим у меня есть переменная CurrentDir типа String и я хочу...

Как передать переменную окна через текстовую переменную?
Открыл одно окно, потом второе, и хочу передать индетефикатор первого окна во второе, чтобы оно там что-то с ним сделало. Как это сделать...

Как строковую переменную передать из TStringStream в переменную String?
Доброе время суток! Подскажите, как строковую переменную передать из TStringStream в переменную String? Можно ли на прямую...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru