知识大全 用Delphi实现图像放大镜
Posted 知
篇首语:君不见长松卧壑困风霜,时来屹立扶明堂。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用Delphi实现图像放大镜相关的知识,希望对你有一定的参考价值。
用Delphi实现图像放大镜 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在一些常用的看图软件中都带有一个可以放大局部图像的功能 本实例就是为模仿这一功能开发的 向窗体上添加两个TImage组件 其中一个TImage组件的Name属性设置为Image 它充当原图片显示的载体 另一个TImage组件的Name属性设置为Image 它可以显示放大后的图像 添加组件后的窗体如图 所示 > > 本例的核心是StretchBlt函数 利用StretchBlt函数实现局部图像放大 响应代码如下 procedure TForm Image MouseMove(Sender: TObject; Shift: TShiftState; X Y: Integer); begin StretchBlt(Image Canvas Handle Image Width Image Height Image Canvas Handle X Y SRCCOPY); Image Refresh; Screen Cursors[ ]:=LoadCursorFromFile( MAGNIFY CUR ); Self Cursor:= ; end; 程序首先会调用StretchBlt函数 以鼠标当前位置作为中心点 以边长为 选中Image 组件上的局部图像 并放大此局部图像到Image 组件上 然后通过调用Image 组件的Refresh方法以刷新Image 组件的显示 最后设置鼠标指针为新的形状 程序代码如下 unit Unit ; interface uses Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs ExtCtrls StdCtrls; type TForm = class(TForm) Image : TImage; Image : TImage; procedure Image MouseMove(Sender: TObject; Shift: TShiftState; X Y: Integer); procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X Y: Integer); private Private declarations public Public declarations end; var Form : TForm ; implementation $R * dfm procedure TForm Image MouseMove(Sender:TObject;Shift:TShiftState;X Y: Integer); begin StretchBlt(Image Canvas Handle Image Width Image Height Image Canvas Handle X Y SRCCOPY); Image Refresh; Screen Cursors[ ]:=LoadCursorFromFile( MAGNIFY CUR ); Self Cursor:= ; end; procedure TForm FormMouseMove(Sender: TObject; Shift: TShiftState; X Y: Integer); begin Screen Cursors[ ]:=crDefault; Self Cursor:= ; end; end 保存文件 然后按F 键运行程序 程序运行结果如图 所示 > > cha138/Article/program/Delphi/201311/8410相关参考
DELPHI基础教程:Delphi图形图像编程(一)[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
DELPHI基础教程:Delphi图形图像编程(一)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
DELPHI基础教程:Delphi图形图像编程(一)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
DELPHI基础教程:Delphi图形图像编程(二)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
DELPHI基础教程:Delphi图形图像编程(二)[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
DELPHI基础教程:Delphi图形图像编程(二)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
Delphi中保存图像列表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近在做项目时遇到将图
Delphi实现在数据库中存取图像 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本实例演示如何
微小世界1、放大镜是(凸透镜),凸透镜具有(放大物体图像)的功能,用放大镜观察物体能看到(更多的细节)。2、(放大镜)广泛应用在人们生活生产的许多方面。3、放大镜镜片的特点是(透明)和(中间较厚)(凸
微小世界1、放大镜是(凸透镜),凸透镜具有(放大物体图像)的功能,用放大镜观察物体能看到(更多的细节)。2、(放大镜)广泛应用在人们生活生产的许多方面。3、放大镜镜片的特点是(透明)和(中间较厚)(凸