Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.012 c
15-1151390965
Иксик
2006-06-27 10:49
2006.07.30
Идиотский вопрос


2-1151622676
parovoZZ
2006-06-30 03:11
2006.07.30
ООП - помогите разобраться.


15-1151556036
Ega23
2006-06-29 08:40
2006.07.30
С Днём рождения! 29 июня


2-1152650237
XeON
2006-07-12 00:37
2006.07.30
Удаление записи из массива


6-1142861728
linox
2006-03-20 16:35
2006.07.30
Строка на отдельный IP.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский