Как повернуть png изображение Delphi? - PullRequest
2 голосов
/ 22 ноября 2011

Как я могу вращать изображение PNG в Delphi с сохранением его прозрачности? Я загрузил его через TPNGObject. Затем я использую Canvas.StretchDraw(MyRect, the TPNGObject), но я не знаю, как его повернуть.

1 Ответ

4 голосов
/ 22 ноября 2011

Проблема в том, что если вы выполните вращение с помощью Canvas, вы потеряете прозрачность, как вы отметили в TPNGObject.

Это потому, что Canvas не поддерживает прозрачность на уровне, требуемом для изображения PNG.

Вместо этого вы должны использовать специализированный код для поворота изображения PNG. Вот ссылка на библиотеку кода, которая поддерживает TPNGObject, включая функцию для его поворота: http://cc.embarcadero.com/Item/25631

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