博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi 与 DirectX 之 DelphiX(10): TPictureCollectionItem.StretchDraw - 绘制到指定矩形
阅读量:5814 次
发布时间:2019-06-18

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

  hot3.png

本例效果图:
26153334_aIQ0.gif

代码文件:

unit Unit1;interfaceuses  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:\Temp\DelphiX.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.

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

你可能感兴趣的文章
DevOps 前世今生 | mPaaS 线上直播 CodeHub #1 回顾
查看>>
iOS 解决UITabelView刷新闪动
查看>>
让前端小姐姐愉快地开发表单
查看>>
Dubbo笔记(四)
查看>>
Web前端JQuery入门实战案例
查看>>
java B2B2C Springboot电子商城系统- SSO单点登录之OAuth2.0 登出流程(3)
查看>>
USB 通信原理
查看>>
7zZip zip RAR iOS
查看>>
date命令的详细用法!
查看>>
UiAutomator源码分析之UiAutomatorBridge框架
查看>>
python 开发之selenium
查看>>
Xcode3.2.5中找不到Mac OS X - Command Line Utility -...
查看>>
css的div垂直居中的方法,百分比div垂直居中
查看>>
如何理解EM算法
查看>>
nginx 域名跳转一例~~~(rewrite、proxy)
查看>>
linux用户家目录无损迁移到独立硬盘
查看>>
文件查找
查看>>
shell编程前言(一)
查看>>
5、centos7.*配置yum的EPEL源及其它源
查看>>
JSON前后台简单操作
查看>>