Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

Как вывести текст по центру на canvas.   Найти похожие ветки 

 
Nikfel ©   (2007-06-28 17:25) [0]

Пожалуйста помогите. Мне надо создать компонент tlabel, затем нарисовать на нем (разноцветный фон), при этом текст введенный в caption закрашивается. А мне надо ввести текст по центру, но при этом учитывать что с боку будет изображение и текст надо будет еще сместить на размер изображения. Заранее спасибо.


 
Jeer ©   (2007-06-28 17:30) [1]

Карандаши купи и резинку.


 
Ega23 ©   (2007-06-28 17:33) [2]

Canvas.TextOut((Label.Width - Image.Width - Canvas.GetFontWidth("ля-ля-ля")) div 2, Y, "ля-ля-ля")


 
homm ©   (2007-06-28 17:35) [3]

> при этом текст введенный в caption закрашивается

Поясни. Кем закрашиваеться, и чем закрашиваеться.


> А мне надо ввести текст по центру, но при этом учитывать
> что с боку будет изображение

Текст.Лево = (ПолеДляВвода.Ширина - Текст.Ширина) поделить 2 - Изображение.Ширина;
Текст.Верх = (ПолеДляВвода.Высота - Текст.Высота) поделить 2 - Изображение.Высота;


 
Nikfel ©   (2007-06-28 18:15) [4]

Спасибо, разобрался. Вот правильный код:
label1.Canvas.TextOut(((Label1.Width-label1.Canvas.TextWidth("ля-ля-ля")) div 2)+(image1.Width div 2), (label1.Height-label1.Canvas.TextHeight("ля-ля-ля")) div 2, "ля-ля-ля");
Изображение должно быть выведено на canvas по левому краю, иначе текст будет не по центру.


 
Nikfel ©   (2007-06-28 18:21) [5]


> Поясни. Кем закрашиваеться, и чем закрашиваеться.
>

Закрашивал карандашом pen. Рисовал линии разных цветов.


 
Однокамушкин   (2007-06-29 16:35) [6]

http://msdn2.microsoft.com/en-us/library/ms533933.aspx



Страницы: 1 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
15-1182752797
de.
2007-06-25 10:26
2007.07.22
Открыть часть набора данных


3-1176918571
Michelin
2007-04-18 21:49
2007.07.22
Delphi+Oracle


2-1182894622
Vlad Oshin
2007-06-27 01:50
2007.07.22
Помогите "переинициализировать" сервис


8-1161584829
Alex_06
2006-10-23 10:27
2007.07.22
Проигрывание MediaPlayer видеоролика из ресурса


2-1182861958
Tack
2007-06-26 16:45
2007.07.22
Как узнать, пуст ли буфер обмена Windows в настоящий момент?