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

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

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

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

Код: 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
24.10.2019, 14:37
    #39880987
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
Женя32Можно ли как то отследить, что выделенная область заполнена?Подсчитать ширину текста и сравнить с шириной треугольника не предлагать?
...
Рейтинг: 0 / 0
24.10.2019, 15:11
    #39881020
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
_Vasilisk_... сравнить с шириной треугольника
прямоугольника...
...
Рейтинг: 0 / 0
24.10.2019, 15:11
    #39881021
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выводить текста на Canvas так, чтоб его средина оставалась в одной точке
Женя32Можно ли как то отследить, что выделенная область заполнена? чтоб больше ничего не
выводилось.....

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


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