- 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如何使用基本的绘图函数绘制统计图
一个windows自带的画图 HYPERLINK /tool/ 工具是无论如何也不能满足我们的画图需要的,很多效果都需要我们在另外的 HYPERLINK /tool/ 工具中来实现。这些高级的功能是如何实现的呢,如何操纵一些基本的属性和函数,让它们最终能作出我们想要的效果呢?这里我们以绘制统计图来说明这些问题。???? 解决思路――???? 这里,我们暂且先撇开具体的问题,综合地一下讨论画图的问题。 ???? 画图 HYPERLINK /tool/ 工具是基本元素的具体实现,对于我们初学者来说,还是有很好的参考价值的,在delphi 5中有一个自带的工程例子“……Borland\Delphi5\Demos\Doc\Graphex”,这个例子可以实现一些基本的绘图功能。对这个例子多加修改,一定会有所收获的。这里就不列出它的详细代码了,有心的读者可以自己找到这个例子。我这里只是想综合地讨论这方面的问题。使用DELPHI编写绘图软件的灵魂就在于操作画布,画笔和刷子,尽可能地挖掘它们的属性和相关参数的设置。???? (一)画布???? 画布,画笔和刷子之间的关系很明了.其实,画笔和刷子都是画布的一个属性.而画布也只是TForm,TImage,TShape等 HYPERLINK /com/ 组件对象的一个属性,专门负责与图象相关的信息打交道.它的主要作用可以概括如下几点:???? 1.指定使用画笔,刷子和字体的使用类型;???? 2.绘制和填充指定形状的线或图形;???? 3.修饰和改变图象;???? 画布的主要属性有:???? Brush--指定填充图形和背景的样式???? CanvasOrientation--指定画布的定位类型,有coLeftToRight, coRightToLeft两个属性;???? ClipRect--指定剪切矩形的边界;???? CopyMode--指定图形图象的复制模式;???? Font--指定画布上使用的字体;???? Handle--为画布指定窗口GDI对象的设备描述表;???? LockCount--指定画布被别的线程锁定的次数;???? Pen--指定画布上使用的画笔,具体见下面描述;???? PenPos--指定画笔当前的位置;???? Pixels--指定当前剪切矩形的象素颜色;???? TextFlags--指定字体在画布上的显示方式,有ETO_CLIPPED,ETO_OPAQUE,ETO_RTLREADING, ETO_GLYPH_INDEX,ETO_IGNORELANGUAGE,ETO_NUMERICSLOCALETO_NUMERICSLATIN等值可选;???? 画布相关的API函数及其注释如下:???? Arc--按指定方式画一条弧;???? BrushCopy--把位图复制到指定的画布的矩形中,用画布刷子颜色替换位图的颜色;???? Chord--按指定方式画弦;???? CopyRect--从一个矩形区域复制部分图象到另一个矩形区域;???? Draw--用指定参数在指定位置画图;???? DrawFocusRect--按指定焦点风格,通过异或操作来绘制一焦点矩形;???? Ellipse--按指定参数画一椭圆;???? FillRect--按指定的刷子填充一矩形;???? FloodFill--使用当前选定的刷子填充指定设备描述表中的一块区域;???? FrameRect--使用指定的方式画一矩形的边框;???? LineTo--使用当前画笔从当前位置到指定点画一条直线;???? Lock--防止其它线程在画布上绘图;???? MoveTo--指定一新的当前画笔位置;???? Pie--按指定方式画饼状图;???? PolyBezier--按指定方式画多条贝塞尔线;???? PolyBezierTo--按指定方式画多条贝塞尔线并更新当前的画笔位置值;???? Polygon--绘制一个由多个顶点的任意序列组成 的多边形;???? Polyline--使用当前画笔画一系列的多边形;???? Rectangle--绘制矩形;???? RoundRect--绘制圆角矩形;???? StretchDraw--在指定的矩形区域通过指定的绘图参数来绘制图形;???? TextExtent--返回使用当前字体设置的字符的象素宽度和高度等参数;???? TextHeight--返回使用当前字体设置的字符的象素高度;???? TextOut--在指定位置绘制文本,并更新画笔的当前位置;???? TextRect--在一剪切矩形区域中绘制文本;???? TextWidth-
您可能关注的文档
- 诵读稿.doc
- 课题3水的组成导学案答案.doc
- 课桌有多长_6234.ppt
- 课题3《利用化学方程式的简单计算》讲课课件_531297.ppt
- 课堂演示型多媒体课件是为了解决某一学科的教学重点与教学难点而开发的.doc
- 调查问卷_501924.doc
- 调查问卷_712139.doc
- 调查问卷_931882.doc
- 谈低年级识字教学中学习兴趣的培养.doc
- 谈数学课堂上的讲与不讲.doc
- 西安理工大学高科学院《宽带接入与互联网通信》2023-2024学年第一学期期末试卷.doc
- 江苏省横林高级中学2024届高三(最后冲刺)语文试卷含解析.doc
- 吉林省长春外国语校2025届第二学期教学质量检测试题初三英语试题(二模)含答案.doc
- 西北工业大学《统计软件应用实训》2023-2024学年第一学期期末试卷.doc
- 江苏省辅仁高级中学2025年高考语文试题二模试题及参考答案含解析.doc
- 黑龙江省牡丹江管理局2025届初三下学期教学质量检查物理试题理试题含解析.doc
- 联盟)山东省菏泽一中2025届高三第五次模拟考试英语试题试卷含解析.doc
- 陕西交通职业技术学院《中华文明简史》2023-2024学年第一学期期末试卷.doc
- 2025年江西省景德镇一中初三阶段性调研测试数学试题不含附加题含解析.doc
- 重庆市重庆一中2024年高三第六次模拟考试英语试卷含解析.doc
文档评论(0)