Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывести текст на канву в рамочке 
:(
    Опции темы
Нитонисе
Дата 11.10.2010, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 917
Регистрация: 5.11.2009

Репутация: 2
Всего: 2



Как вывести текст на канву в рамочке определенного цвета, определенной толщины и с определенными отступами самой рамки от текста внутри нее? Ну кроме лобового метода рисования прямоугольника и затем текста внутри него.
PM MAIL   Вверх
SVN74
Дата 11.10.2010, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 11
Всего: 18



TLabel
TStaticText
PM MAIL WWW   Вверх
586
Дата 12.10.2010, 04:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 57
Всего: 146



Нитонисе, можно это сделать с помощью TPanel:
У TPanel установи свойства BevelOuter = bvNone, и BorderWidth равный размеру оконтовки. Потом, положи на неё TLabel, и установи у него свойство Align=alClient. Цвет оконтовки зависит от цвета панели. Таким же образом можно сделать и отступ текста.
PM   Вверх
Нитонисе
Дата 12.10.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 917
Регистрация: 5.11.2009

Репутация: 2
Всего: 2



Да нет, я имел ввиду программной отрисовки текста на канве компонента TImage.
PM MAIL   Вверх
oldcode
Дата 12.10.2010, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 8.10.2010

Репутация: 0
Всего: 0



Код

  TControlCanvas * cc = new TControlCanvas;
  cc->Control = BitBtn1;
  cc->Ellipse(10,10,50,50);
  Form1->Canvas->Ellipse(10,10,50,50);
  delete cc;


PM MAIL   Вверх
Platov
Дата 12.10.2010, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.7.2009

Репутация: 2
Всего: 2



Цитата(oldcode @  12.10.2010,  14:12 Найти цитируемый пост)
 TControlCanvas * cc = new TControlCanvas;
  cc->Control = BitBtn1;
  cc->Ellipse(10,10,50,50);
  Form1->Canvas->Ellipse(10,10,50,50);
  delete cc;

 smile 
Интересно это к чему было?

Что-то я не припомню чтобы можно было текст в рамочке выводить. 
Думаю что придётся делать прозрачный фон, рисовать прямоугольник и писать в нём текст.
PM MAIL   Вверх
oldcode
Дата 12.10.2010, 18:17 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 8.10.2010

Репутация: 0
Всего: 0



Цитата(Platov @ 12.10.2010,  14:36)
Интересно это к чему было?

это к тому, что ты вякнул позже...
где овал - там и рамочка
держи текст
Код

TFontStyles fs;//объявление класса
fs<<fsBold;    //включение элемента в множество
if(s.Contains(fsBold){/*что-то делает*/} //проверка на вхождение
fs>>fsBold     //исключение элемента из множества
fs=TFontStyles()<<fsBold<<fsItalic  //включение с автоматической перерисовкой

или надо было еще про TextOut написАть  smile ...

Это сообщение отредактировал(а) oldcode - 13.10.2010, 12:25
PM MAIL   Вверх
oldcode
Дата 15.10.2010, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 8.10.2010

Репутация: 0
Всего: 0



Цитата(Platov @ 12.10.2010,  14:36)
Во первых я не вякаю. А во вторых после Вашего поста прошло 24 мин. О чём это говорит?

Говорит о том, что ты мстительный и не умный  smile .
Вот соберу сто постов, и буду тебя минусить  smile ...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0719 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.