Как нарисовать повёрнутый текстDelphi , ОС и Железо , KylixАвтор: http://www.swissdelphicenter.ch uses QT; procedure TForm1.RotatedText(Cnv: TCanvas; Wkl: Integer; Pxy: TPoint; Txt: string); var PrPoint: TPoint; begin // Rotate Canvas QPainter_rotate(Cnv.Handle, Wkl); // Convert Device Coord. to Modell- Coord. QPainter_xFormDev(Cnv.Handle, PPoint(@PrPoint), PPoint(@Pxy)); // Write text. Canvas.TextOut(PrPoint.X, PrPoint.Y, 'Txt'); end; Here is the translation of the provided content into Russian: Основная функция Процедура
Поворот Кanvas Первая строка кода поворачивает Kanvas, вызывая функцию
Это поворачивает всю Кanvas на указанный угол. Преобразование устройственных координат в модели Следующая строка кода преобразует устройственные координаты (представленные
Эта шага необходима потому, что система координат Кanvas может не совпадать с системой координат устройства (например, экрана). Преобразование в модельные координаты позволяет обеспечить, что текст будет нарисован на правильном месте. Нарисовать текст Наконец, метод
Переменная Альтернативное решение Хотя код использует функции Qt-специфические, стоит отметить, что можно достичь аналогичных результатов с помощью встроенных библиотек графики Delphi. Например, можно использовать метод Вот упрощенная альтернативная реализация:
Обратите внимание, что это альтернативное решение предполагает более простой сценарий, где вам нужно только поворачивать текст без преобразования. Если ваши требования более сложны (например, смещение или перспективные преобразования), использование библиотеки графики Qt может быть лучшим выбором. В статье описывается способ рисования повёрнутого текста на экране с помощью программы на языке Delphi и использования библиотеки QT. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |