![]() |
![]() ![]() ![]() ![]() |
|
Как нарисовать повёрнутый текст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 прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||