首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

GDI+ TGPImage RotateFlip 旋轉鏡像操作完整演示

     編輯:Delphi

效果展示

旋轉鏡像動畫

核心 API

img.RotateFlip(TRotateFlipType) 即時修改圖片像素資料,支援 8 種組合:

常數值說明
RotateNoneFlipNone0無變換
Rotate90FlipNone1順時針 90°
Rotate180FlipNone2旋轉 180°
Rotate270FlipNone3順時針 270°
RotateNoneFlipX4水平鏡像 (X 軸)
Rotate90FlipX590° + 水平鏡像
Rotate180FlipX6180° + 水平鏡像
Rotate270FlipX7270° + 水平鏡像

互動介面

  • ListBox 列出 8 種模式,OnClick 觸發 Repaint
  • OnPaint 每次重建 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;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved