- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
delphi 中canvas基本 属性知识
delphi canvas 属性知识
Delphi 画布对象 Canvas
Delphi具有图形、图像处理能力,可在组件或窗体中绘制各种图形。Canvas 是TCanvas类的一个系统定义对象,称为画布对象,通常作为其他组件的一个属性出现,不会被单独使用。每一个TControl的派生类都有Canvas的属性。例如Form的Canvas属性可在窗体的客户区域绘图。由于Canvas是运行时的属性,在程序执行时才能获得,所以必须通过编写程序来完成设置。canvas的主要属性有Pen(画笔)、Brush(画刷)、pixels(像素)、penpos(画笔的位置)等,用于定义绘制图形的风格。
(一)pen画笔用于控制线条的颜色、模式、样式及宽度,分别对应Color、mode、style及width属性。
(1)Color属性:控制线条的颜色。(2)Mode属性:控制线条的绘制模式,为TPenMode类型,是美剧类型,共有16种取值范围,其中常用的9中定义如下: pmblack //黑色 pmwhite // 白色 pmNop //不改变 pmnot //画布背景的相反色 pmcopy //用color属性指定的画笔颜色 pmnotcopy //画笔颜色的相反颜色 pmmerge // 画笔颜色与画布背景的和成色 pmxor //画笔颜色与画布背景色的异域合成色 pmnotxor //pmxor的相反颜色 x线条绘制的模式与背景颜色关系很大,特别是在动画的制作过程中。(3)Style属性:控制线条的样式,如实线、虚线、点划线等等,为TPenStyle类型,是枚举类型,共有7种取值范围。 PsSolid //实线 PsDash //短划线 PsDot //点线 PsDashDot //点划线 PsDashDotDot //双点划线 PsClear //看不见的线段 PsInsideFrame //画便捷的矩形线框(4)Width属性:控制线条的宽度,如 self.canvas.pen.width := SpinEdit1.Value;
(二)Brush画刷属性有Color、Style;
(1)color 是控制填充的颜色。(2)style 控制图形的填充样式,主要有实填充、左斜线、右斜线、交叉线、水平线和垂直线等; BsSolid //单色 BsClear //透明,无填充颜色 BsHorizontal //水平线 BsVertical //垂直线 BsFDiagonal //向前的对角线 BsBDiagonal //向后的对角线 BsCross //水平和垂直相对线 BsDiagCross //交叉对角线
(三)pixels像素读取或设置像素的颜色,主要用法 canvas.pixels(x,y),返回的类型是TColor类型;
(四)PenPos画笔的位置画笔的当前位置,类型为Tpoint类型。如:
x := form1.canvas.penpos.x;y := form1.canvas.penpos.y;
原创力文档


文档评论(0)