用GDI+显示图片

DrawImage函数的重载:

function DrawImage(image: TGPImage; const point: TGPPointF): TStatus; overload;

function DrawImage(image: TGPImage; x, y: Single): TStatus; overload;

function
 DrawImage(image: TGPImage; const rect: TGPRectF): TStatus; overload;

function DrawImage(image: TGPImage; x, y, width, height: Single): TStatus; overload;

function DrawImage(image: TGPImage; const point: TGPPoint): TStatus; overload;

function DrawImage(image: TGPImage; x, y: Integer): TStatus; overload;

function DrawImage(image: TGPImage; const rect: TGPRect): TStatus; overload;

function DrawImage(image: TGPImage; x, y, width, height: Integer): TStatus; overload;

function DrawImage(image: TGPImage; destPoints: PGPPointF; count: Integer): TStatus; overload;

function DrawImage(image: TGPImage; destPoints: PGPPoint; count: Integer): TStatus; overload;

function DrawImage(
  image: TGPImage;
  x, y, srcx, srcy, srcwidth, srcheight: Single;
  srcUnit: TUnit
): TStatus; 
overload;

function DrawImage(image: TGPImage; 
  
const destRect: TGPRectF;
  srcx, srcy, srcwidth, srcheight: Single;
  srcUnit: TUnit;
  imageAttributes: TGPImageAttributes 
= nil;
  callback: DrawImageAbort 
= nil;
  callbackData: Pointer 
= nil
): TStatus; 
overload;

function DrawImage(
  image: TGPImage;
  destPoints: PGPPointF;
  count: Integer;
  srcx, srcy, srcwidth, srcheight: Single;
  srcUnit: TUnit;
  imageAttributes: TGPImageAttributes 
= nil;
  callback: DrawImageAbort 
= nil;
  callbackData: Pointer 
= nil
): TStatus; 
overload;

function DrawImage(image: TGPImage; 
  x, y, srcx, srcy, srcwidth, srcheight: Integer;
  srcUnit: TUnit
): TStatus; 
overload;

function DrawImage(
  image: TGPImage;
  
const destRect: TGPRect;
  srcx, srcy, srcwidth, srcheight: Integer;
  srcUnit: TUnit;
  imageAttributes: TGPImageAttributes 
= nil;
  callback: DrawImageAbort 
= nil;
  callbackData: Pointer 
= nil
): TStatus; 
overload;

function DrawImage(
  image: TGPImage;
  destPoints: PGPPoint;
  count, srcx, srcy, srcwidth, srcheight: Integer;
  srcUnit: TUnit;
  imageAttributes: TGPImageAttributes 
= nil;
  callback: DrawImageAbort 
= nil;
  callbackData: Pointer 
= nil
): TStatus; 
overload;


 

代码:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 
= class(TForm)
    
procedure FormPaint(Sender: TObject);
  
end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses GDIPOBJ, GDIPAPI;

procedure TForm1.FormPaint(Sender: TObject);
var
  g: TGPGraphics;
  img: TGPImage;
begin
  g :
= TGPGraphics.Create(Self.Canvas.Handle);

  img :
= TGPImage.Create('D:\test.jpg');

  g.DrawImage(img, 
00);

  img.Free;
  g.Free;
end;

end.


转自: http://www.cnblogs.com/del/archive/2008/07/01/1232856.html

posted on 2009-03-22 19:19  猪猪侠  阅读(1243)  评论(0编辑  收藏  举报

导航