У меня есть обычное растровое изображение, загруженное PNGImage. Следующий код показывает все изображение; но я ищу, чтобы показать, например, пример ниже. Я хочу в основном уменьшить виртуальное «место», где оно будет расписано. Обратите внимание, что я не могу просто изменить размер PaintBox по причинам, которые я могу перечислить, если кто-то спросит. Я предполагаю, что мне нужно использовать Rects и/или функцию Copy, но я не мог понять сам. Кто-нибудь знает, как это сделать?Как нарисовать часть изображения?
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
PaintBox1.Canvas.Brush.Color := clBlack;
PaintBox1.Brush.Style := bsSolid;
PaintBox1.Canvas.FillRect(GameWindow.Screen.ClientRect);
PaintBox1.Canvas.Draw(0, 0, FBitmap, FOpacity);
end;
см 'TCanvas.CopyRect' –