|
|
|||
|
wm-help.net -> Электронная библиотека -> Delphi -> Вопросы и Ответы по Delphi -> Вопрос и Ответ 22Вопрос и Ответ 22
Вопросы и Ответы 22. Как заполнить форму ЛЮБЫМ растровым изображением? Стандартные средства Windows позволяют заполнять форму только изображением размером 8х8 точек (см. "Вопрос и Ответ 19"). Для заполнения формы растровым изображением любого размера необходимо в методе Paint заполнять всю форму нужным растровым изображением вручную. ............ ............ bmp: TBitMap; {Объект TBitMap} end;
............ procedure
TForm1.FormCreate(Sender: TObject); begin bmp := TBitMap.Create; {Создаем объект TBitMap} end;
............ {Вызывается
при изменении размеров окна (и при его создании
тоже)} {Проверяем
загружено или нет изображение} {Вычисляем
какое целое число раз поместится изображение на
экране по вертикали и горизонтали} END;
end;
............ procedure
TForm1.FormPaint(Sender: TObject); {Проверяем
загружено или нет изображение} FOR X := 0 TO kX DO {Количество изображений по X плюс одно} FOR Y := 0 TO kY DO {Количество изображений по Y плюс одно} Canvas.Draw(X*bmp.Width, Y*bmp.Height, bmp); {Рисуем} end;
............ procedure
TForm1.FormDestroy(Sender: TObject); bmp.Free; {Удаляем
объект TBitMap} end;
............ ...предыдущая страница следующая... |
|
| бодибилдинг | Строим Домик | RU-домены за 170 рублей | Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2008. При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны! Время генерации страницы: 0.207 |