博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
再学 GDI+[85]: TGPImage(5) - RotateFlip - 旋转与镜像
阅读量:7100 次
发布时间:2019-06-28

本文共 1881 字,大约阅读时间需要 6 分钟。

  hot3.png

本例效果图:
26153937_C67V.gif

代码文件:

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    ListBox1: TListBox;    procedure FormCreate(Sender: TObject);    procedure FormPaint(Sender: TObject);    procedure ListBox1Click(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}uses GDIPOBJ, GDIPAPI;procedure TForm1.FormCreate(Sender: TObject);begin  ListBox1.Align := alRight;  with ListBox1.Items do  begin    Add('RotateNoneFlipNone');    Add('Rotate90FlipNone');    Add('Rotate180FlipNone');    Add('Rotate270FlipNone');    Add('RotateNoneFlipX');    Add('Rotate90FlipX');    Add('Rotate180FlipX');    Add('Rotate270FlipX');  end;end;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;procedure TForm1.ListBox1Click(Sender: TObject);begin  Repaint;end;end.
窗体文件:

object Form1: TForm1  Left = 0  Top = 0  Caption = 'Form1'  ClientHeight = 245  ClientWidth = 361  Color = clBtnFace  Font.Charset = DEFAULT_CHARSET  Font.Color = clWindowText  Font.Height = -11  Font.Name = 'Tahoma'  Font.Style = []  OldCreateOrder = False  Position = poDesktopCenter  OnCreate = FormCreate  OnPaint = FormPaint  PixelsPerInch = 96  TextHeight = 13  object ListBox1: TListBox    Left = 248    Top = 40    Width = 111    Height = 97    ItemHeight = 13    TabOrder = 0    OnClick = ListBox1Click  endend
TRotateFlipType 枚举的常数值:

RotateNoneFlipNone = 0;Rotate90FlipNone   = 1;Rotate180FlipNone  = 2;Rotate270FlipNone  = 3;RotateNoneFlipX    = 4;Rotate90FlipX      = 5;Rotate180FlipX     = 6;Rotate270FlipX     = 7;

转载于:https://my.oschina.net/hermer/blog/320860

你可能感兴趣的文章
RHEL6基础五十之VMware下Linux系统安装VMware Tools
查看>>
在Linux中安装Oracle(安装总结)
查看>>
java 面试基础题 引用
查看>>
C#中yield用法
查看>>
常用的Linux操作
查看>>
风电场向管理要效益
查看>>
进程监控及管理常用命令
查看>>
【原创】MySQL 模拟条件索引
查看>>
linux LVS 3种负载均衡方式原理
查看>>
负载均衡Array的nat port命令
查看>>
Android中的AutoCompleteTextView与MultiAutoCompleteTextView的使用
查看>>
Mindjet 14中文版 无法导出pdf文件 解决经验参考
查看>>
echo
查看>>
[20181124]关于降序索引问题2.txt
查看>>
Myeclise下tomcat启动报错,启动超时
查看>>
Map接口、静态导入、Collections集合工具类
查看>>
Http组件的介绍
查看>>
HDU1043、3567八数码 bfs+康托展开
查看>>
.Hadoop NameNode单点问题解决方案之二 AvatarNode 部署
查看>>
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
查看>>