Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 01.04.2017
Сообщений: 9

Как сделать проверку цвета области вокруг указанной координаты?

20.05.2017, 22:51. Показов 1523. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать приложение для формирования на экране динамической заставки. В квадрат вписывается 5 – лучевая окрашенная звезда, а затем внутри квадрата случайным образом выбираются точки, и если они не попадают на звезду, то окрашиваются случайным цветом. Точки, попавшие на звезду, не визуализируются. Количество точек выводится на экран рядом с квадратом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    int x1,y1;
    Canvas->Rectangle(10,10,310,310);
    Canvas->MoveTo(20,100);
    Canvas->LineTo(290,100);
    Canvas->LineTo(60,290);
    Canvas->LineTo(150,20);
    Canvas->LineTo(250,290);
    Canvas->LineTo(20,100);
    Canvas->Brush->Color = clRed;
    Canvas->FloodFill(155,155,clBlack,fsBorder);
    Canvas->FloodFill(155,90,clBlack,fsBorder);
    Canvas->FloodFill(100,155,clBlack,fsBorder);
    Canvas->FloodFill(210,155,clBlack,fsBorder);
    Canvas->FloodFill(130,230,clBlack,fsBorder);
    Canvas->FloodFill(180,230,clBlack,fsBorder);
    for (int i = 1; i < 50; i++) {
    x1 = random(310);
    y1 = random(310);
    Canvas->MoveTo(x1,y1);
    Canvas->LineTo(x1+1,y1+1);
    }
Чтобы не визуализировать хочу сделать проверку на цвет вокруг координаты, чтобы если на красный или чёрный попадает, то ничего не рисуем, если белый то рисуем, но вот как не знаю, только начал в графике с++. Помогите плз.

Добавлено через 7 часов 37 минут
Нашел getpixel(), но как с ним условие написать типа if (getpixel(x1,y1)=clwhite) { ... } ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.05.2017, 22:51
Ответы с готовыми решениями:

Как сделать проверку цвета в ABC?
Ситуация такая: необходимо узнать цвет пиксела с координатами (X,Y) и в зависимости от него присвоить переменной число (например, если...

Как сделать проверку по диапазону цвета пикселя?
Подскажите пожалуйста, как сделать проверку по диапазону цвета пикселя. Т.е. цвет пикселя в координатах постоянно меняется(мигает...

Не знаю как сделать "проверку цвета"
Есть матрица 10х10 заполненная квадратиками разукрашенная различными цветами. #!/usr/bin/env python3 from Tkinter import * ...

2
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
20.05.2017, 23:12
C++
1
2
3
4
    if (Canvas->Pixels[x1][y1] != clRed)
      // рисуем точку
    else
      // не рисуем
1
0 / 0 / 0
Регистрация: 01.04.2017
Сообщений: 9
20.05.2017, 23:38  [ТС]
Спасибо большое, вот серьёзно, такие простейшие вещи синтаксиса, а бился несколько часов в поисках, лайк!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2017, 23:38
Помогаю со студенческими работами здесь

Найти объём тела, полученного при вращении фигуры, ограниченной данными линиями, вокруг указанной оси. Сделать чертёж
Найти объём тела, полученного при вращении фигуры, ограниченной данными линиями, вокруг указанной оси. Сделать чертёж: y=-x^2; x+y=-2...

wxWidgets Перевести фокус на нужное окно и сделать скриншот указанной области
Мне надо вышеизложенное, хотелось бы кроссплатформенно. Посоветовали wxWidgets, но как там это сделать? Может есть у кого готовое решение...

Как нарисовать рамку из пикселей случайного цвета вокруг bmp изображения?
подробнее, вместе с прикрепленным проектом https://www.cyberforum.ru/cpp-builder/thread2391886.html

Как организовать проверку нахождения точки в заданной выпуклой области?
Задачка: входные данные - даны координаты точек вершин многоугольника (выпуклой области) и отдельный массив (x,y) координат других точек. ...

Как сделать html-страничку с выбором названия цвета и в зависимости от выбранного цвета менять цвет фона?
Как сделать html-страничку с выбором названия цвета и в зависимости от выбранного цвета менять цвет фона? Подскажите, пожалуйста, я...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru