电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

DELPHICanvas的属性大全

  • 资源ID:486538695       资源大小:61.51KB        全文页数:6页
  • 资源格式: DOC        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

DELPHICanvas的属性大全

在写画图软件必然少不了canvas,可是像我们这样的刚步入程序开发的人们,哪有都懂的,只做一点学一点了。下面是Canvas的相关属性。在Delphi中,专门定义了一组用于绘制图形的对象和组件,完成一些简单的图像功能。利用这些对象、组件的方法,可以方便地绘制各种常用图形;通过设置它们的属性,能得到不同风格的图形。另外,通过对鼠标事件的定义,可以方便设计图形绘制程序。(1)TCanvas,TPen,TBrush,TColor对象的方法及属性;(2)绘图功能的实现;(3)TImage,TPicture,TBitBtn,TBitmap组件的方法及属性;(4)图像观测及处理。4.4.1 TCanvas画布对象TCanvas对象是一个用于绘图的组件,Delphi利用这个组件为用户提供了一个绘制图形的区域,在这个区域上,程序可实现各种绘图功能,很多组件(如TImage、TMemo)的Canvas属性就是TCanvas对象。在组件上绘制图形就是在组件的画布上绘制。TCanvas的Brush、Pen、Font属性分别是TBrush、TPen、TFont对象,它们用于定义绘制图形的风格。关于TBrush、TPen对象,后面将详细介绍。需要说明的是,Delphi中利用前缀T来标志内部定义的对象,例如TPen代表画笔对象,TForm则代表窗体对象等。画布的笔的位置定义在PenPos属性中,可用MoveTo方法来移动笔。如果要在画布上输出文本,可用Textout方法。TCanvas对象有很多方法,可完成常用的绘图功能。TCanvas对象的方法方法说明ArcArc(x1,y1,x2,y2,x3,y3,x4,y4 : Integer);Arc方法在椭圆上画一段弧,椭圆由(x1,y1)、(x2,y2) 两点所确定的椭圆决定。弧的起点是椭圆圆周和椭圆中心与(x3,y3)连线的交点。弧矩形终点是椭圆圆周和椭圆中心与(x4,y4)连线的交点以逆时针方向画弧ChordChord(x1,y1,x2,yx,x3,y3,x4,y4 : Integer);Chord方法连接椭圆上两点,椭圆由(x1,y1)、(x2,y3) 两点所确定的矩形决定,(x3,y3)是始点,(x4,y4)是终点BrushcopyBrushcopy(const Dest : TRect;Bitmap : TBitmap;const Source TRect;Color : TColor);Brushcopy方法把位图的一部分复制到画布的某个矩形区域,并用画笔的当前颜色替换位图的颜色。参数Dest定义画布的一个矩形区域,该矩形用以填充位图,Bitmap定义位图;Source定义位图中的矩形区域,该区域上的位图将被复制;Color定义画笔中用以替换位图的颜色CopyRectCopyRect(Dest:TRect;Canvas:TCanvas; Source TRect);此方法从另一个画布对象上复制部分图像到该画布。Canvas表示源画布,Source是源画布上要复制的图像区域。Dest表示目标画布上将接受复制图像的矩形区域方法说明DrawDraw(x,y : Integer;Graphic : TGraphic);此方法在画布给定的像素点坐标(x,y)处画Graphic所给的图像,该图像可以是位图、图标或元位图EllipsEllips(x1,y1,x2,y2 : Integer);Ellips方法在画布指定的矩形边界上画一个椭圆,(x1,y1)是矩形左上角的像素坐标,(x2,y2)是矩形右下角的像素坐标。如果矩形形成一个区域,则将出现一个椭圆LineToLineTo(x,y : Integer);LineTo从当前位置画一条线至(x,y)所指定的位置,并把笔的位置移至(x ,y)MoveToMoveTo(x,y : Integer);MoveTo将笔的当前位置设置到点(x,y)处,笔的当前位置在PenPos属性中,改变笔的当前位置使用MoveTo方法,不要设法改变PenPos的值DieDie(x1,y1,x2,y2,x3,y3,x4,y4 : Longint);Die方法绘制椭圆的一部分,椭圆由点(x1,y1),(x2,y2)所确定的矩形所决定,绘制的那部分由椭圆中心到(x3,y3)、(x4,y4)两点的两条辐射线所决定PolygonPolygon(Points : array of TPrint);Polygon方法在画布上绘制一系列的点,各点依次连成线,最后将首尾两点相接形成一个区域,并用当前笔刷填充此区域PolylinePolyline(Ports : array of TPort);Polyline方法在画布上用当前画笔绘制一系列的点,各点依次连成线StretchDrawStretchDraw(Const Rect : TRcct : Graphic : TGraphic);此方法在Rect参数指定的矩形内画一图像。图像延伸,改变大小以适应矩形RectangleRectangle(X1,y1,x2,y2 : Integer);Rectangle方法在画布上用当前画刷绘制矩形,(x1,y1)是矩形的左上角,(x2,y2)是矩形的右下角DrawFocusRectDrawFocusRect(Const Rect : TRect);此方法绘制一矩形以指示此矩形获得焦点。此方法是XOR(异或)函数,第二次调用时原有矩形将消失。DrawFocusRect绘制的矩形不能滚动。要实现滚动功能则先调用此方法使矩形消失,待滚动过后重新绘制TPen画笔对象应用程序常用TPen对象在画布上绘制各种线段,笔的颜色在Color属性中定义。线段宽度在Width属性中定义。 1. Style属性Style属性定义了线段的各种类型,见表4.3。表4.3 Style属性的取值及含义Style属性含义PsSolid画固定线段PsDash画由虚线组成的线段PsDot画由点组成的线段PsDashDot画点划线PsDashDotDot画双点划线PsClear画看不见的线段PsInsideFrame画边界的矩形线框2. Mode属性Mode属性定义线段的颜色。可结合当前的颜色、屏幕颜色或它们的反转值,对线段的颜色重新定义,但不改变Color属性,详见表4.4。表4.4 Mode属性的取值及含义Mode属性像素颜色PmBlack黑色PmWhite白色PmNop不变PmCopy使用Color属性中的颜色PmNotCopy笔颜色的反转值PmMergePenNot笔颜色与屏幕颜色反转值的结合PmNaskNotPen屏幕颜色与笔颜色的结合PmMergeNotPen屏幕颜色与笔颜色反转值的结合pmBlack 总是黑色pmWhite 总是白色pmNop 画笔无效pmNot 背景色取反pmCopy画笔设置的颜色pmNotCopy 画笔颜色取反pmMergePenNot 画笔颜色与背景颜色的反色的组合pmMaskPenNot画笔颜色与背景公共色的反色的组合pmMergeNotPen 画笔颜色取反后与背景颜色的组合pmMaskNotPen画笔的反色与背景的公共色的组合pmMerge 画笔颜色与背景颜色的组合pmNotMergepmMerge 的反色pmMask画笔与背景公共颜色的组合pmNotMask pmMask 的反色pmXor 画笔颜色与背景颜色的 Xor 组合pmNotXorpmXor 的反色4.4.3 TBrush画刷对象画刷对象用以填充图形,如用画刷颜色或图案对矩形或椭圆进行填充。TBrush拥有一个HBrush(画刷句柄)。画刷的颜色定义在Color属性中。画刷还有一个Bitmap属性,该属性只能在运行时得到,画刷可使用位图填充图形以产生特殊效果。位图大小为8个像素点高,8个像素点宽。Style属性定义了画刷填充图形的图案,如图4.8所示为Style的取值。取值 图案 取值 图案图4.8 画刷的类型4.4.4 TColor颜色对象TColor类型用于定义对象的颜色。很多组件的颜色属性就是TColor 类型, 在Graphics单元中TColor定义如下:TColor = -$7FFFFFFF-1.$7FFFFFFF;这是一个32位二进制数据。Graphic单元中还定义了一些常用的颜色常量,这些常量或直接映射成系统调色板中最相近的颜色,或映射成Windows控制面板中颜色部分的系统视频颜色。直接映射成系统调色板中的颜色有:ClAqua,CLBlack,ClBlue,ClbkGrray,ClFuchsoa,.,ClYellow映射程序用4字节的二进制码来定义颜色,低3位字节代表RGB相应的颜色,如$00FF0000表示纯蓝,$0000FF00表示纯绿,$000000FF表示纯红,$00000000表示黑色,$00FFFFFF表示白色。如果最高位字节是$00,则表示用系统调色板中最相近的颜色;最高位字节是$01,则表示用当前调色板中最相近的颜色匹配;最高位字节是$02,则表示用当前设备描述表中逻辑调色板的次相近颜色匹配。此外,还有一类颜色,比如:ClBackground,CLActiveCaption,clInactiveCaption,clMenu它们分别表示当前Windows桌面的背景色、当前活动窗体的标题栏的颜色、当前非活动窗体的标题栏颜色以及当前菜单的背景色等。用这些颜色属性,可以方便地写出与当前Windows相容的应用程序,而不会出现程序在某个Windows风格中显得特别扎眼的情况。用Windows API的SelectPalette函数可创建逻辑调色板,要实现逻辑调色板到硬件调色板的映射,需用RealizePalette函数。

注意事项

本文(DELPHICanvas的属性大全)为本站会员(鲁**)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.