电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

DELPHICanvas的属性大全

6页
  • 卖家[上传人]:鲁**
  • 文档编号:486538695
  • 上传时间:2023-02-21
  • 文档格式:DOC
  • 文档大小:61.51KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、在写画图软件必然少不了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、

      2、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 Sour

      3、ce 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)是矩形右下角的像素坐标。如果矩形形成一个区

      4、域,则将出现一个椭圆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(

      5、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画点划线PsDa

      6、shDotDot画双点划线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 画笔颜色与背景颜色的组合pmNotMe

      7、rgepmMerge 的反色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控制面板中颜色部分的系统视频颜色

      8、。直接映射成系统调色板中的颜色有: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的属性大全》由会员鲁**分享,可在线阅读,更多相关《DELPHICanvas的属性大全》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.