Стирание пикселей с помощью .Net GDI + - PullRequest
0 голосов
/ 17 июля 2010

Как установить нулевой альфа-канал пикселя с помощью вызовов .Net GDI + или API? Как настроить прозрачную область (например, с помощью кисти «Стирание» и использовать ее с методами FillEllipse () или FillRectangle ())?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 июля 2010

Вы можете использовать кисть, созданную из цвета с альфа-значением 0 (Color.FromArgb). Так как значения RGB больше не имеют значения, вы также можете использовать Brushes.Transparent. Сделайте прозрачным один пиксель, нарисовав прямоугольник 1x1 с помощью Graphics.FillRectangle ().

Bitmap.MakeTransparent () - еще один способ быстро сделать прозрачным произвольный цвет фона.

0 голосов
/ 03 апреля 2013

Это довольно легко.Установите для CompostingMode объекта Graphics значение SourceCopy и используйте функции Fill с кистью, созданной из цвета с полной прозрачностью (альфа-компонент равен 0).

...