Ах, прозрачность в CF. Часы и дни, которые можно (и сделал) потратить впустую на это. Во-первых, вы можете дать нам немного больше информации об используемых вами изображениях (растровые изображения, png и т. Д.), Но мы, вероятно, можем вывести часть этого из вашего поста. Нам также нужно знать, находится ли он в дочернем контейнере (например, внутри рамки, панели и т. Д.).
Прозрачность Colorkey, безусловно, поддерживается (была с 2.0 - может быть, даже раньше). Проблема здесь в том, что у вас будет «кровоточить» родитель, если вы находитесь в детстве. Похоже, это то, что вы пытаетесь, но для меня это не совсем очевидно, поэтому у меня есть несколько вопросов для уточнения.
- Является ли OnPaint переопределением формы или пользовательским элементом управления?
- Почему вы вызываете базовый OnPaint () после вашей работы (в отличие от ранее или не работали вообще)?
- Вы переопределили OnPaintBackground?
Сейчас я думаю, что у вас есть какая-то ошибка в том, как вы все называете, но у нас недостаточно кода, чтобы ее обнаружить.
Вот еще несколько ресурсов по рисованию и прозрачности:
Есть больше ресурсов для материала альфа-канала (что далеко не просто в CF), но так как похоже, что вы пытаетесь использовать colorkey, их должно быть достаточно.