Создал форму, к ней по размеру формы TBitmap. Все рисование происходит в TBitmap, после чего копируется на форму.
Загружаю bmp изображение, задаю цвет прозрачности, но картинка выводится целиком.
Инициализация
- Код: Выделить всё
Manager := TResourceManager.Create();
MainWindow.Width := 800;
MainWindow.Height := 600;
Screen := TBitmap.Create();
Screen.Width := 800;
Screen.Height := 600;
Image := Manager.GetPicture('bg1bg22c_0_0_0.bmp');
Image.Picture.Bitmap.TransparentColor := Image.Picture.Bitmap.Canvas.Pixels[1, 1];
Image.Picture.Bitmap.Transparent := true;
Fps.Interval := Round(1000 / 30);
Fps.Enabled := true;
Рисование
- Код: Выделить всё
procedure TMainWindow.FpsTimer(Sender: TObject);
begin
Screen.Canvas.Clear();
Screen.Canvas.Draw(Image.Top, Image.Left, Image.Picture.Graphic);
MainWindow.Canvas.Draw(0, 0, Screen);
end;
