![]() |
![]() ![]() ![]() ![]() |
|
Отрисовка битового образцаDelphi , Графика и Игры , Bitmap![]()
unit aplanes_;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
procedure FormPaint(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
sky, aplane: TBitMap; // битовые образы: небо и самолет
implementation
{$R *.DFM}
procedure TForm1.FormPaint(Sender: TObject);
begin
// создать битовые образы
sky := TBitMap.Create;
aplane := TBitMap.Create;
// загрузить картинки
sky.LoadFromFile('sky.bmp');
aplane.LoadFromFile('aplane.bmp');
Form1.Canvas.Draw(0, 0, sky); // отрисовка фона
Form1.Canvas.Draw(20, 20, aplane); // отрисовка левого самолета
aplane.Transparent := True;
// теперь элементы рисунка, цвет которых совпадает с цветом
// левой нижней точки битового образа, не отрисовываются
Form1.Canvas.Draw(120, 20, aplane); // отрисовка правого самолета
// освободить память
sky.free;
aplane.free;
end;
end.
Скачать весь проект
Код, который вы предоставили, - это проект Delphi, цель которого отображать два битмапа (картинку неба и самолет) на форме с помощью компонента TBitmap. Процедура FormPaint используется для рисования этих изображений на форме. Рассмотрим, что каждый раздел кода делает:
Внутри этой процедуры:
В статье описывается использование библиотеки Graphics в Delphi для отрисовки битовых образцов, демонстрируя создание и загрузку картинок, а также их отрисовку на форме при помощи метода Draw. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||