-
Решил обновить свою старую библиотеку для двумерной графики. Для Win7 теперь в Delphi помимо обычного TCanvas есть более "продвинутый" TDirect2DCanvas, более эффективно использующий аппаратное ускорение. Большинство функций и графических примитивов у него - как у старого TCanvas. Однако, я иногда пользовался и API-шными функциями типа SelectClipRgn(Canvas.Handle, ...) - чтобы заданная область отрисовки оставалась пустой. Как нечто подобное реализовать, когда используешь TDirect2DCanvas - ведь привычного свойства Handle у него нет?
-
Копировать на обычный канвас, Применить нужную функцию. Копировать обратно.
|