您的位置:学习中国 推荐教程 Delphi 正文
原作者:酷酷 添加时间:2007-06-30 原文发表:2007-06-30 人气:61 来源:互联网

本文章共4495字,分3页,当前第2页,快速翻页:
 
-----------------------------------------------------------------------------------------------------------------------------------------------

本文提示:《Delphi图形图像编程(二)(2)》是本站编辑们为广大网友精选的实用文章,本文阐述了关于文章的相关理论,相对来说专业性强,但是本文只是针对于某个问题提出的见解与论述,未必能辐射到相关问题的方方面面,所以本文处理问题的方法仅仅为您提供一些参考。更多问题请查阅学习中国网其他栏目哦.

-----------------------------------------------------------------------------------------------------------------------------------------------

begin

DrawShape(Origin, MovePt, pmNotXor);

MovePt := Point(X, Y);

DrawShape(Origin, MovePt, pmNotXor);

end;  

MovePt用来记录鼠标当前位置。当下次鼠标移动时, 就能在上次鼠标绘制的图形上画一个形状、大小一样的图形,并把画笔颜色设置成PmNotXor,使上次绘制的图形颜色变成了屏幕颜色,从而达到“橡皮擦”的效果。

  将画笔、画刷的Style属性设置成用户希望的值,可实现对画笔和画刷风格的选择。 

procedure TForm1.SetBrushStyle(Sender: TObject);

begin

with Image.Canvas.Brush do

begin

if Sender = SolidBrush then Style := bsSolid

else if Sender = ClearBrush then Style := bsClear

else if Sender = HorizontalBrush then Style := bsHorizontal

else if Sender = VerticalBrush then Style := bsVertical

else if Sender = FDiagonalBrush then Style := bsFDiagonal

else if Sender = BDiagonalBrush then Style := bsBDiagonal

else if Sender = CrossBrush then Style := bsCross

else if Sender = DiagCrossBrush then Style := bsDiagCross;

end; 

procedure TForm1.SetPenStyle(Sender: TObject);

begin

with Image.Canvas.Pen do

begin

if Sender = SolidPen then Style := psSolid

else if Sender = DashPen then Style := psDash

else if Sender = DotPen then Style := psDot

else if Sender = DashDotPen then Style := psDashDot

else if Sender = DashDotDotPen then Style := psDashDotDot

else if Sender = ClearPen then Style := psClear;

end;

end; 

5.3 图像对象概述 

5.3.1 TGraphic对象

  TGraphic对象是TBitmap ,TIcon,Tmetafile对象的基类。如果知道图像的具体类型( 如位图, 图标元文件) , 则应将图像贮存在相应类型的对象中( 如TBitmap,TIcon,Tmetafile),否则应该使用可贮存任何图像类型的TPicture对象。 

5.3.2 TPicture对象 

  TPicture对象可以保存位图、图标或元文件。Graphic属性中包括图像的类型;图像的高度和宽度分别定义在Height,Width属性中;调用LoadFromFile方法,可以从文件中装载一幅图像:

procedure TForm1.FormCreate(Sender: TObject);

begin

BitBtn1.Glyph.LoadFromFile(@#TARTAN.BMP@#);

end; 

       要保存一个位图,则要用SaveToFile方法;要把图像复制到剪切板,可以调用TClipboard对象的Assign方法。 

5.3.3 TImage部件 

  TImage部件用以在窗体中显示图像,它的Picture 属性保存着要显示的图像, 这是一个TPicture对象。AutoSize,Stretch属性是用来调节部件与图像的大小的。当AutoSize 为真值时,TImage部件将根据它所包含的图像的大小来调整自身的大小;当AutoSize为假值时,不论图像有多大,部件将保持设计时的大小。如果部件比图像小, 那么只有一部分图像是可见的。当Stretch为真值时,位图像将根据部件的大小调整自身的大小,当部件大小改变时,元文件也做相应变化。Stretch属性对图标没有作用。 

5.3.4 TBitmap Object(位图对象)

  位图对象包含一个位图图像,有HBITMAP,HPALETE句柄,可自动管理调色板。位图对象也有画布属性。位图的Palette属性用来控制位图的颜色映射,它包括256种可显示的颜色。 如果应用程序用前景色绘制位图,Palette 属性的颜色将被加入Windows系统调色板,其它颜色被映射到系统调色板已存在的颜色。如果应用程序用自己的颜色绘制位图,而其它程序已占有系统调色板,位图的颜色将被映射到系统调色板中。

  如果Monochrome属性设置成假,位图将显示成彩色,反之显示成黑白色。

  调用Draw和StretchDraw方法可在画布上绘制位图。 

5.4 图像对象的应用 

  本章例程中,单击(文件|浏览)菜单项,将弹出一个图像浏览窗体。如果用户在窗体中选择文件列表框的图形文件,窗体右上角的图像部件上将出现此文件所代表的图像;若选择“雕刻效果”按钮中检查框,窗体中的加速按钮和位图按钮上将出现位图。
 

本文章更多内容<<上一页 - 1 - 2 - 3 - 下一页>>
本页地址
相关文章

Delphi图形图像编程(一)
文本编辑器的设计(二)
文本编辑器的设计(一)
字符串列表及应用(二)
字符串列表及应用(一)
将页面设置为横向
RAVE中MEMO中文断行乱码问题的完美解决
如何显示中文化的打印预览对话框
制作好的Rave报表文件如何打包到EXE文件里
Jmail的主要参数列表
文件管理(一)
文件管理(二)
文件管理(三)
最精简的小写金额转大写的函数
你的人民币金额大写数字到底规不规范?
数据筛选技巧
加密Access数据库
ACCESS编程技巧
使代码简洁的五条忠告
建立应用软件注册安全机制

相关评论


本文章所属分类:首页 推荐教程 Delphi   Delphi