Создал форму, к ней по размеру формы 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;




 
   (Даже если это собственная память и логика)
 (Даже если это собственная память и логика)