zoukankan      html  css  js  c++  java
  • Delphi 与 DirectX 之 DelphiX(10): TPictureCollectionItem.StretchDraw

    本例效果图:


    代码文件:


    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, DXDraws, StdCtrls, DXClass;
    
    type
      TForm1 = class(TForm)
        DXDraw1: TDXDraw;
        DXImageList1: TDXImageList;
        Button1: TButton;
        Button2: TButton;
        procedure FormCreate(Sender: TObject);
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    var
      PicItem: TPictureCollectionItem;
    
    procedure TForm1.FormCreate(Sender: TObject);
    const
      ImgPath1 = 'C:TempDelphiX.bmp';
    begin
      DXImageList1.DXDraw := DXDraw1;
      PicItem := TPictureCollectionItem(DXImageList1.Items.Add);
      PicItem.Picture.LoadFromFile(ImgPath1);
    end;
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      DXDraw1.Surface.Fill(0);
      PicItem.StretchDraw(DXDraw1.Surface, DXDraw1.Surface.ClientRect, 0);
      DXDraw1.Flip;
    end;
    
    procedure TForm1.Button2Click(Sender: TObject);
    var
      r: TRect;
    begin
      r.Left := (DXDraw1.Width - PicItem.Width) div 2;
      r.Top := (DXDraw1.Height - PicItem.Height) div 2;
      r.Right := r.Left + PicItem.Width;
      r.Bottom := r.Top + PicItem.Height;
    
      DXDraw1.Surface.Fill(0);
      PicItem.StretchDraw(DXDraw1.Surface, r, 0);
      DXDraw1.Flip;
    end;
    
    end.
    好的代码像粥一样,都是用时间熬出来的
  • 相关阅读:
    sql server 操作文件
    sql server T-sql查询执行顺序
    js 时间相关函数
    js页面 :函数名 is not defined
    C# 通过文件路径获取文件名
    WRAR下载及注册
    Java 中xml解析
    string 与 byte[] 互转时的注意事项
    Spring MVC表单标签
    java 中基本类型与字符串之间的互相转换
  • 原文地址:https://www.cnblogs.com/jijm123/p/14351425.html
Copyright © 2011-2022 走看看