Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Вывод текста


Автор: Гость_Андрей 2.10.2004, 07:32
На Canvas'е есть куча объектов. Необходимо вывести туда текст и дать возможность user'у таскать этот текст по экрану. Как это сделать, чтобы за текстом не оставался след. То есть стирать предыдущий текст при движении мыши, рисовать новый, при этом не затирая то, что находится под текстом.

Как это сделать? Кто-нибудь сталкивался?

Автор: Atos 2.10.2004, 09:26
А может быть попробовать пользоваться не Canvas' ом, а поставить на форму статический текст, и перетаскивать его? (Наобум говорю)


Автор: Гость_Андрей 2.10.2004, 14:34
Нет, так не пойдет. Дело в том, что текст этот - есть подпись к линии, линии могут быть и под углом. Необходимо при редактировании, перетаскивании линии стирать также и текст и рисовать его в другом месте.
Слышал, что его можно преобразовать в кривые Безье. Кто-нибудь это делал?

Автор: _hunter 2.10.2004, 14:49
придется делать все вручную:
текст рисуеш на одной DIB-секции все остальное -- на другой
перед выводом -- склеиваеш на третьей и ее же показываеш

Автор: Guest 4.10.2004, 10:52
Можно собственный объект создать, тогда все проще будет
1. Такай используя DragnDrop
2. Проблем с углом наклона не будет
//=================================//
Вот только нудное это дело компаненты писать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)