powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
9 сообщений из 9, страница 1 из 1
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
    #39880695
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть bitmap, нужно чтобы средина текста, выводимого на bitmap.Canvas.TextOut(), всегда оставалась в одной точке.
Можно ли так сделать?
...
Рейтинг: 0 / 0
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
    #39880706
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32,

Можно, только через DrawText(..., DT_CENTER).
И мы возвращаемся к вопросу о том, что такое DrawText() :)
...
Рейтинг: 0 / 0
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
    #39880809
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvpЖеня32,

Можно, только через DrawText(..., DT_CENTER).
И мы возвращаемся к вопросу о том, что такое DrawText() :)
А центр чего эта функция будет искать? Относительно какой точки?...
...
Рейтинг: 0 / 0
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
    #39880812
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Центр прямоугольника
...
Рейтинг: 0 / 0
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
    #39880818
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32alekcvpЖеня32,

Можно, только через DrawText(..., DT_CENTER).
И мы возвращаемся к вопросу о том, что такое DrawText() :)
А центр чего эта функция будет искать? Относительно какой точки?...
Там одним из параметром Rect передаётся - его центр.
...
Рейтинг: 0 / 0
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
    #39880984
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все ОК! Получилось! Спасибо большое!
Но, возник другой вопрос:
Можно ли как то отследить, что выделенная область заполнена? чтоб больше ничего не выводилось.....

Код: pascal
1.
2.
3.
4.
5.
6.
 s:=Edit1.Text;
  aRect := Rect(100, 9, 250, 45);

  vbmap.Canvas.Font.Size := 14;
  vbmap.Canvas.Rectangle(aRect);
  DrawText(vbmap.Canvas.Handle, s, -1, aRect, DT_CENTER or DT_VCENTER  or DT_SINGLELINE);
...
Рейтинг: 0 / 0
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
    #39880987
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32Можно ли как то отследить, что выделенная область заполнена?Подсчитать ширину текста и сравнить с шириной треугольника не предлагать?
...
Рейтинг: 0 / 0
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
    #39881020
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_... сравнить с шириной треугольника
прямоугольника...
...
Рейтинг: 0 / 0
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
    #39881021
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32Можно ли как то отследить, что выделенная область заполнена? чтоб больше ничего не
выводилось.....

Оно само по себе не будет выводить за пределами указанного прямоугольника если ты не
прикажешь это явно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]