Delphi 图形设计(2)

本文详细介绍了Delphi中的图形设计,包括Canvas画布对象的Pen、Brush、Pixels和PenPos属性,以及绘图方法如直线、矩形、椭圆和字符串的显示。还讲解了窗口绘图事件,如OnPaint事件和Repaint方法的使用,以及如何响应鼠标事件进行动态绘图。
摘要由CSDN通过智能技术生成

10.2 

       Windows是一个基于图形用户界面的操作系统。

    若要在窗口上作图,需要调用Windows 提供的应用程序接口(Application Program InterfaceAPI),还要申请和维护句柄等资源。

    Delphi将这一切都封装在TCanvas类中,通过设置TCanvas类中的属性,调用其中的方法,就可以实现画图功能。

10.2.1  Canvas画布对象

       虽然在任何组件上都可以绘制图形,但由于很多组件上都有标题之类的文字,所以通常在窗体或面板之类的容器上绘制图形。

       例如,最常用的画图容器为FormPaintBox。这些容器的空白区域称为画布(Canvas),使用画布类TCanvas的方法可在画布上绘制直线、弧线、矩形或圆形等各种图形。

          CanvasTCanvas类的一个系统定义对象,称为画布对象,通常作为其他控件的一个属性出现,不单独使用。每个控件都有Canvas属性。例如,使用FormCanvas属性即可在窗体的工作区内绘图。由于Canvas是运行时属性,在程序运行时才能获得,所以必须写程序来完成设置。

 

Canvas的主要属性有PenBrushPixelsPenPos等,用于定义绘制图形的风格。

1Pen画笔

Pen画笔用于控制线条的颜色、模式、风格及宽度

Pen的类型为TPen类,属性有ColorModeStyleWidth

·   Color属性:控制线条的颜色。

·   Mode属性:控制线条的模式,取值见10-2

10-2 Canvas.Pen.Mode属性取值

   

pmBlack

总为黑色

pmWhite

总为白色

pmNop

不改变

pmNot

画布背景的相反色

pmCopy

Color属性指定的画笔颜色

pmNotCopy

画笔颜色的相反色

pmMerge

画笔颜色与画布背景色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值