текст поверх изображения

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

текст поверх изображения

Сообщение grigoreo » 04.06.2009 13:25:55

пробовал не получилось кто подскажет каким способом на форму залить изображение почти на всю площадь(думаю с помощью TImage) а потом поверх вывести некий многострочный текст (пробовал через TImage.Picture.Bitmap.Canvas.TextOut не вышло) , т.е получается текст не просто на цветном фоне а на фоне (подложке) картинке , кто как делал?, может есть какой готовый компонент для лазаря?
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

Re: текст поверх изображения

Сообщение Vadim » 04.06.2009 14:17:48

У формы есть свой Canvas на котором можно изобразить картинку. А текст поверу - с помощью обычных Label'ов, только свойство Transparent в True поставить.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: текст поверх изображения

Сообщение grigoreo » 04.06.2009 14:28:03

Vadim писал(а):У формы есть свой Canvas на котором можно изобразить картинку. А текст поверу - с помощью обычных Label'ов, только свойство Transparent в True поставить.


извини за невежество а как на Canvas закинуть картинку можешь дать пример чтобы он грузил произвольный jpg и отображал с пропорциональной растяжкой по центру (надеюсь это не сильно сложный код )) )
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

Re: текст поверх изображения

Сообщение Vadim » 04.06.2009 14:33:04

Как раз тут на форуме уже это где-то обсуждалось. Не хотите воспользоваться поиском?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: текст поверх изображения

Сообщение grigoreo » 04.06.2009 14:42:45

Vadim писал(а):Как раз тут на форуме уже это где-то обсуждалось. Не хотите воспользоваться поиском?


Или устал или не те слова в поиске пиши чет все не то

Добавлено спустя 17 минут 9 секунд:
Vadim писал(а):У формы есть свой Canvas на котором можно изобразить картинку. А текст поверу - с помощью обычных Label'ов, только свойство Transparent в True поставить.


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

procedure TForm1.FormCreate(Sender: TObject);
var Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('c:\1.bmp');
Canvas.Brush.Bitmap:=Bitmap;
end;
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

Re: текст поверх изображения

Сообщение Vadim » 04.06.2009 15:55:17

grigoreo
Код: Выделить всё
...
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('c:\1.bmp');
Form.Canvas.Draw(0, 0, BitMap);
...
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: текст поверх изображения

Сообщение SAK » 07.06.2009 14:52:41

Рисовать надо не в OnCreate, а в OnPaint. Или добавить на форму TImage.
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 6

Рейтинг@Mail.ru