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

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

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

Ответить
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

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

Сообщение grigoreo »

пробовал не получилось кто подскажет каким способом на форму залить изображение почти на всю площадь(думаю с помощью TImage) а потом поверх вывести некий многострочный текст (пробовал через TImage.Picture.Bitmap.Canvas.TextOut не вышло) , т.е получается текст не просто на цветном фоне а на фоне (подложке) картинке , кто как делал?, может есть какой готовый компонент для лазаря?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

У формы есть свой Canvas на котором можно изобразить картинку. А текст поверу - с помощью обычных Label'ов, только свойство Transparent в True поставить.
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

Сообщение grigoreo »

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


извини за невежество а как на Canvas закинуть картинку можешь дать пример чтобы он грузил произвольный jpg и отображал с пропорциональной растяжкой по центру (надеюсь это не сильно сложный код )) )
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Как раз тут на форуме уже это где-то обсуждалось. Не хотите воспользоваться поиском?
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

Сообщение grigoreo »

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;
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

grigoreo

Код: Выделить всё

...
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('c:\1.bmp');
Form.Canvas.Draw(0, 0, BitMap);
...
SAK
постоялец
Сообщения: 158
Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:

Сообщение SAK »

Рисовать надо не в OnCreate, а в OnPaint. Или добавить на форму TImage.
Ответить