
img.RotateFlip(TRotateFlipType) 即時修改圖片像素資料,支援 8 種組合:
| 常數 | 值 | 說明 |
|---|---|---|
| RotateNoneFlipNone | 0 | 無變換 |
| Rotate90FlipNone | 1 | 順時針 90° |
| Rotate180FlipNone | 2 | 旋轉 180° |
| Rotate270FlipNone | 3 | 順時針 270° |
| RotateNoneFlipX | 4 | 水平鏡像 (X 軸) |
| Rotate90FlipX | 5 | 90° + 水平鏡像 |
| Rotate180FlipX | 6 | 180° + 水平鏡像 |
| Rotate270FlipX | 7 | 270° + 水平鏡像 |
ListBox 列出 8 種模式,OnClick 觸發 RepaintOnPaint 每次重建 TGPImage、套用 RotateFlip、繪製
procedure TForm1.FormPaint(Sender: TObject);
var g: TGPGraphics; img: TGPImage;
begin g := TGPGraphics.Create(Self.Canvas.Handle);
img := TGPImage.Create('C:\temp\test.jpg');
img.RotateFlip(TRotateFlipType(ListBox1.ItemIndex));
g.DrawImage(img, 4, 4, img.GetWidth, img.GetHeight);
img.Free; g.Free; end;