Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.03.2024
Сообщений: 2
.NET 8

Проблема в созданием исключения цвета

14.03.2024, 12:45. Показов 409. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
            while (prov)
            {
                ColorRange colorRange = new ColorRange()
                {
                    Min = Color.FromArgb(255, 255, 255),
                    Max = Color.FromArgb(255, 255, 155)
                };
 
                Bitmap bmp = new Bitmap(1, 1);
                using (Graphics g = Graphics.FromImage(bmp))
                {
                    g.CopyFromScreen(naklX, naklY, 0, 0, new Size(1, 1));
                    
                }                               
                        Color currentColor = bmp.GetPixel(0, 0);
                        if (currentColor.ToArgb() == colorRange.ToArgb())
                        {
 
                            continue;
                        }
                        if (currentColor != originalColor)
                        {
                            colorChanged = true;
                        }
                        else
                        {
                            colorChanged = false;
                        }
 
                        if (colorChanged)
                        {
                            Cursor.Position = new Point(buyX, buyY);
                            mouse_event(MOUSEEVENTF_LEFTDOWN, (uint)buyX, (uint)buyY, 0, 0);
                            mouse_event(MOUSEEVENTF_LEFTUP, (uint)buyX, (uint)buyY, 0, 0);
                            Thread.Sleep(conf);
                            Cursor.Position = new Point(confirmX, confirmY);
                            mouse_event(MOUSEEVENTF_LEFTDOWN, (uint)confirmX, (uint)confirmY, 0, 0);
                            mouse_event(MOUSEEVENTF_LEFTUP, (uint)confirmX, (uint)confirmY, 0, 0);
                            Thread.Sleep(1500);
                        }
                    
                
            }
У меня проблема , я пишу программу , которая должна сделать за пикселем в координате (naklX и naklY), и когда цвет пикселя изменяется , то он нажимает на купить и подтвердить .
Мне надо создать исключение ,что бы он не реагировал на определенный диапазон цветов:
C#
1
2
3
4
5
 ColorRange colorRange = new ColorRange()
                {
                    Min = Color.FromArgb(255, 255, 255),
                    Max = Color.FromArgb(255, 255, 155)
                };
, но когда я его добавил , то у меня возникла проблема с тем , что я не могу этот диапазон внести в исключение :
C#
1
2
3
4
5
  if (currentColor.ToArgb() == colorRange.ToArgb())
                        {
 
                            continue;
                        }
. Жалуется именно в этом месте : colorRange.ToArgb()). и выдает ошибку : "ColorRange" не содержит определения "ToArgb", и не удалось найти доступный метод расширения ToArgb", принимающий тип "ColorRange" в качестве:
первого аргумента (возможно, пропущена директива using или ссылка на сборку). Помогите пожалуйста!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2024, 12:45
Ответы с готовыми решениями:

Рисую карту клумб, проблема с созданием цвета
Необходимо нарисовать карту разбивки клумб на участке. Напишите функцию fleur(size, bg_color, *houses), принимающую параметры: size -...

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

Проблема с созданием документа(
Конфигурация 7.7 С помощью обработки нужно создать документ (в конфигураторе указан Журнал для этого документа) при этом проверяя, есть ли...

3
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
14.03.2024, 12:53
Цитата Сообщение от Nicisi Посмотреть сообщение
C#
1
ColorRange
Что это за зверь?
0
0 / 0 / 0
Регистрация: 14.03.2024
Сообщений: 2
14.03.2024, 13:05  [ТС]
Цитата Сообщение от John Prick Посмотреть сообщение
Что это за зверь?
это класс . Я когда вставлял без создания класса ColorRange у меня на него тоже програма жаловалась . Я создал класс ColorRange и ошибка ушла , а теперь вылезла другая ошибка
0
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
14.03.2024, 13:21
Цитата Сообщение от Nicisi Посмотреть сообщение
Я создал класс ColorRange
Ну раз это самописная штука, то дополните её методом проверки попал ли цвет в диапазон, и вызывайте её.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class ColorRange
{
    /* всё, что было раньше */
 
    public bool HitTest(Color)
    {
        /* здесь как-то проверить на попадание в диапазон */
    }
}
 
// ...
 
if (colorRange.HitTest(currentColor))
{
    continue;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2024, 13:21
Помогаю со студенческими работами здесь

Проблема с созданием бота ВК
Я взял код отсюда: https://fscdev.github.io/vkwave/getting_started/echo/ from vkwave.bots import SimpleLongPollBot, SimpleBotEvent ...

Проблема с созданием условия
Я не могу создать условие на python Не могли бы вы помочь создать условие Вот так оно должно выглядеть input = тому, что сказал...

Проблема с созданием пулов
Всем привет! Столкнулся с такой проблемой, при создании нового пула дискового пространства Винда не дает сделать новый хотя он...

Проблема с созданием разделов
Раньше у меня был XP и было там 3 диска: С,Д,Е. Все нужные файлы я скинул на Е. При установке вин7 удалил С и Д, хотел выделить для С...

Проблема с созданием цикла
Всем доброго времени суток. Прошу помощи у форумчан по следующему вопросу. Есть входные параметры и заданные формулы. Проблема в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru