Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.07.2013, 20:32
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию рисование текста

Как рисовать b и выделять текст через канву чтото типа этого
Ответить с цитированием
  #2  
Старый 22.07.2013, 00:59
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

"Нарисовать"
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
OldBkMode: integer;
begin
 with Form1.Canvas do
  begin
   Font.Name:= 'Segoe Script';
   Font.Size:= 12;
   Font.Style:= [fsBold,fsItalic];
   OldBkMode := SetBkMode(Handle, TRANSPARENT);
   Font.Color:= clWindowText;
   TextOut(11, 51, 'Remake');
   Font.Color:= clRed;
   TextOut(10, 50, 'Remake');
   SetBkMode(Handle, OldBkMode);
  end;
end;
рамку формирует функция Rectangle, но можно упростить: берутся два одинаковых, в смысле наполнения лейбла, у "верхнего" Label1 задаётся красный цвет шрифта и смещается вниз и в право по одному пикселю относительно положения "нижнего" Label2. А дальше так
Код:
Label1.Canvas.Pen.Color:= clRed;
Label1.Canvas.Rectangle(0, 0, Label1.Width, Label1.Height);
Ответить с цитированием
Этот пользователь сказал Спасибо Alegun за это полезное сообщение:
AlexandrV (22.07.2013)
  #3  
Старый 22.07.2013, 16:25
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Спасибо огромное. А для лейбла можно шрифт созщдать который как на скрине. Код писать буду на XE3
Ответить с цитированием
  #4  
Старый 22.07.2013, 16:49
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Дайте формулу вычисление X1, Y1, X2, Y2 текста у кнопок панелей и т.п где текст находиться по середине или не косаецца краев
Ответить с цитированием
  #5  
Старый 23.07.2013, 00:52
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от AlexandrV
...для лейбла можно шрифт созщдать который как на скрине...
Segoe Script очень на него похож, особенно в наклонном варианте, но в системе есть и другие.
Цитата:
Дайте формулу вычисление X1, Y1, X2, Y2...
Да какая здесь формула-то: лево - верх относительно нулевых координат формы и ширина - высота относительно начальных области.
Ответить с цитированием
  #6  
Старый 23.07.2013, 07:20
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Ну незнаю как отсчитать с каких координат начинается и какими заканчивается
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:56.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter