Как нарисовать изображение с прозрачным сечением для объекта Graphics в C #? - PullRequest
0 голосов
/ 04 ноября 2010

У меня есть графический объект, который я рисую и показываю. Это работает нормально. То, что не работает, это рисование .png изображения с прозрачным сечением. Я рисую эти изображения из элемента управления ImageList (если это имеет какое-либо значение) с помощью вызова:

myGraphicsObject.DrawImage(myImage, x_position, y_position);

Я специально не установил прозрачное значение цвета для изображения .png и не могу найти в своем элементе управления значение, определяющее прозрачный цвет для элемента управления.

Для самого изображения я попытался заполнить прозрачные цвета для 32-битных (255,0255), 8-битных (0,0,0) и белых (255,255,255) нужных прозрачных участков. Тем не менее, они не являются прозрачными при рисовании.

Есть ли где-нибудь метод, который говорит изображению стать прозрачным для указанного цвета? Любые другие предложения / решения?

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

Правильно ли отображается ваш PNG (с прозрачностью) в ImageList? Может быть, ваш ImageList установлен на 24-битный RGB? Измените на 32 бита, и это должно помочь.

0 голосов
/ 04 ноября 2010

Значение находится в самой форме, а не в элементах управления, оно называется TransparencyKey Установите в качестве цвета, который вы хотите быть прозрачным, в конструкторе winforms и любой цвет, равный этому цвету (только в вашей форме ) не будет отображаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...