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

Вниз

Ширина символа   Найти похожие ветки 

 
Quattro ©   (2006-07-06 14:19) [0]

Добрый день! Подскажите, пожалуйста, как узнать ширину и высоту символа...я хочу сделать программу,  в которой реализовано действо разноцветной, бегающей буквы...с помощью TextOut научился рисовать...дело за малым осталось :)...Заранее спасибо!:)


 
Quattro ©   (2006-07-06 14:21) [1]

И как очистить то, что я нарисовал?:)


 
КиТаЯц ©   (2006-07-06 14:26) [2]

canvas.refresh ?


 
Dmitrij_K   (2006-07-06 14:27) [3]

Canvas.TextHeight .TextWidth


 
Quattro ©   (2006-07-06 14:31) [4]


> Canvas.TextHeight .TextWidth

Так это высота и длина строки , а не символа....а мне нужно именно длину символа, чтобы знать куда рисовать букву, чтобы она не перекрывала соседние буквы..


 
Dmitrij_K   (2006-07-06 14:33) [5]

Canvas.TextWidth("A") - длина символа "A"


 
Quattro ©   (2006-07-06 14:38) [6]

Спасибо большое! Но не могли бы Вы оказать ещё одну любезность....скажите, пожалуйста, а как ччитывать то расстояние ( мааленькие пробельчики :) ), которое есть между буквами??


 
antonn ©   (2006-07-06 14:44) [7]

Quattro ©   (06.07.06 14:38) [6]
разность м/у "A A" и "AA" :))


 
antonn ©   (2006-07-06 14:45) [8]

antonn ©   (06.07.06 14:44) [7]
а, пардон, туплю:)
"AA"-"A"*2


 
Quattro ©   (2006-07-06 14:52) [9]

Извините нуба, подскажите синтаксис выражения "for а:=от начала до конца массива" :)....забыл и не могу вспомнить:)...


 
Zeqfreed ©   (2006-07-06 15:02) [10]

> [9] Quattro ©   (06.07.06 14:52)

for a := Low(array_variable) to High(array_variable) do begin


 
Quattro ©   (2006-07-06 15:04) [11]

Zeqfreed спаибо!!..
Так как всё таки стирать с канваса каракули?


 
PSPF2003 ©   (2006-07-06 15:05) [12]

FillRect


 
Zeqfreed ©   (2006-07-06 15:06) [13]

> [11] Quattro ©   (06.07.06 15:04)

Canvas.Brush.Color := . . .;
Canvas.FillRect(Canvas.ClipRect);


 
Quattro ©   (2006-07-06 15:24) [14]

а почему ничего не стираеться при такой команде?
Label1.Canvas.Brush.Color:=clBtnFace;
 Label1.Canvas.FillRect(Rect(Label1.Left, Label1.Top,
   Label1.Left + Label1.Width, Label1.Top - Label1.Height));


 
Desdechado ©   (2006-07-06 15:31) [15]

Label1.Top + Label1.Height
?


 
Zeqfreed ©   (2006-07-06 15:35) [16]

> [14] Quattro ©   (06.07.06 15:24)

Для кого написал ClipRect? :)


 
Quattro ©   (2006-07-06 15:38) [17]

прямоугольник должен задаваться в координатах относительно экрана или относительно формы??


 
PSPF2003 ©   (2006-07-06 15:40) [18]

Формы


 
Quattro ©   (2006-07-06 15:40) [19]

Zeqfreed вай вай вай! пропустил!!!спасибо большое!:)


 
Zeqfreed ©   (2006-07-06 15:41) [20]

> [17] Quattro ©   (06.07.06 15:38)

Относительно левого верхнего (по умолчанию) угла холста, на который осущствляется вывод.


 
Quattro ©   (2006-07-06 16:40) [21]

а как с помощью TextOut(хотя может быть и без её помощи) сделать буквы разного цвета?....Если менять цвет шрифта в лэйбле (это всё дело выводиться  в лэйбле), то меняется цвет всех букв....то есть, как выбирать цвет буквы, нарисовать которую ты хочешь?


 
Desdechado ©   (2006-07-06 16:43) [22]

Label всегда одним цветом пишется. Если хочешь разноцветный, пиши буквы сам разными цветами.


 
Quattro ©   (2006-07-06 16:46) [23]

всё...понял как :)...надо было изменять цвет канвы Label.Canvas.Font.Color...но всё равно спасибо:)


 
PSPF2003 ©   (2006-07-06 16:51) [24]

На www.Vr-Online.ru есть Label позволяющий форматировать выводимый текст. Возможно и цвет. Посмотри.


 
Quattro ©   (2006-07-06 23:37) [25]


> На www.Vr-Online.ru есть Label позволяющий форматировать
> выводимый текст. Возможно и цвет. Посмотри.

нееее...вся соль в том, чтобы самому это сделать...вот где настоящее удовольствие:)


 
Мефисто   (2006-07-06 23:56) [26]


> Подскажите, пожалуйста, как узнать ширину и высоту символа.
> ..


GetTextMetrics()
GetCharWidth()
GetCharABCWidths()



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

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

Наверх




Память: 0.52 MB
Время: 0.034 c
2-1152260349
Afonya
2006-07-07 12:19
2006.07.30
Найти и заменить


15-1151491112
McSimm(proxy)
2006-06-28 14:38
2006.07.30
Проблема с доступом к сайту


1-1150189912
Vir
2006-06-13 13:11
2006.07.30
Сравнение строк по маске.


2-1152236593
SerJaNT
2006-07-07 05:43
2006.07.30
Подскажите запрос


2-1152614581
SergP
2006-07-11 14:43
2006.07.30
Как сделать чтобы форма при создании не отбирала фокус?