Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2008-03-04 11:47:36 ЛС | профиль | цитата
nesco писал(а):
Надо бы прокачать штатные компоненты графики

Надо бы получение и освобождение hDC вынести в базовый класс, а в самом компоненте оставить только мясо. Тогда не придётся делать три почти одинаковые функции. Это к вопросу об экономии кода.
А ещё, в моих экспериментах, я в Printer жёстко зашил еденицу измерения "сотые доли миллиметра", а это не всегда удобно, особенно если рисовать на битмапах. Эту еденицу измерения тоже желательно иметь в виде свойства в компоненте, который является источником контекста.
Кроме того, не выгодно постоянно создавать и удалять контекст, желательно сделать как в моём эксперименте: например, имеем точку doPaint, которая создаёт контекст, вызывает событие onPaint, а по завершении удаляет контекст. Потому что в противном случае непонятно, когда удалять контекст, выдаваемый нижней точкой. А контекстами разбрасываться налево и направо нельзя - весьма ограниченный ресурс, однако.

карма: 1

0