Проверка цвета перед выполением

244
24 июня 2022, 08:40

Есть битмап, при клике на какой-то цвет на нём, я делаю область с этим цветом прозрачной. Но есть некоторые цвета, например (#000000 или RGB(0,0,0)), мне нужно, чтобы при клике на них они не НЕ становились прозрачными. Нужно как-то реализовать функцию, которая смотрит, не является ли цвет #000000. Хотелось бы сделать это без if-else или switch ибо их и так уже дофига в коде.

Цвет получаю так: Color backColor = myBitmap.GetPixel(x, y);

Делаю прозрачным так:

            CheckClick = !CheckClick;
            if (CheckClick)
            {
                
                  myBitmap.MakeTransparent(backColor);
                  myBitmapScale1.MakeTransparent(backColor);
                  MapPicBox.Refresh();
            }
Answer 1
if (backColor.R != 0 || backColor.G != 0 || backColor.B != 0 || backColor.A != 0)
READ ALSO
Использование Ninject в MVVM-приложении

Использование Ninject в MVVM-приложении

Доброго времени суток!

284
Многопоточный доступ к объектам

Многопоточный доступ к объектам

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

260
Ошибка cs0120 как исправить

Ошибка cs0120 как исправить

Я не понимаю, как тут исправить данную ошибку:

261