вторник, 17 февраля 2009 г.

Какого цвета прозрачность

В комплекте с Visual Studio 2008 можно скачать совершенно бесплатно немного урезанную версию Axialis IconWorkshop. Эта программка позволяет редактировать bmp с альфа каналом. Так я и попробовал сделать, но оказалось, что на некоторых машинах с Windows XP эта прозрачность рисовалась абсолютно чёрной, на других - нормально. На ATI и NVidia наблюдалось одинаково отсутствие закономерности.

Решение было найдено случайно. Как-то я купил программу ArtIconsPro и в ней то и раскрылась тайна черного цвета — Axialis IconWorkshop считает прозрачным (ну т.е. когда сам его рисует) цвет 0x00000000. В программе, где используются эти картинки, другое представление о цвете прозрачности и ей больше нравится 0x00FFFFFF. Соответственно, замена 0x00000000 на 0x00FFFFFF решила проблему.

Кстати, интересный факт — художники(может только у нас?) впадают в ступор когда слышат о том, что полностью прозрачный фон может быть белым или черным. Они считают, что он бесцветный. И это правильно, конечно, но суть компонентов(ARGB) цвета нужно знать и уметь сделать прозрачный фон нужного цвета.

Комментировать в ВКонтакте