c++ builder 基本图形编程

c++ builder 基本图形编程

ID:19439559

大小:116.50 KB

页数:20页

时间:2018-10-02

c++ builder 基本图形编程_第1页
c++ builder 基本图形编程_第2页
c++ builder 基本图形编程_第3页
c++ builder 基本图形编程_第4页
c++ builder 基本图形编程_第5页
资源描述:

《c++ builder 基本图形编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++Builder基本图形编程薛涛西安交通大学计算机教学实验中心显示图形的最简单办法Shape构件可以将简单形体加到窗体上。使用Shape构件很容易,只要放到窗体上并根据需要改变Brush、Pen和Shape属性即可。可以绘制圆、椭圆、矩形、正方形和带圆角的矩形。改变Brush属性可以修改形体的背景颜色,改变Pen属性可以改变形体边框的颜色或厚度。显示图形的最简单办法Image构件可以在窗体上显示位图,这个构件适合许多图形操作,包括窗体的位图背景。Image构件的Picture属性是TPicture类的实例,可以在设计时通过对象观察器

2、选择图形,也可以在运行时装入图形。例如,可以在运行时改变图形如下:Imagel->Picture->Bitmap->LoadFromFile("bkgnd.bmp");Stretch属性确定图形可否缩放成适合构件的尺寸。Center属性确定位图是否在构件上居中显示。AutoSize属性可以迫使构件根据图形尺寸调整尺寸。显示图形的最简单办法PaintBox构件,这个构件提供了画布,可以在窗体的限定区域内绘图。PaintBox构件唯一重要的属性是Canvas属性,是TCanvas类的实例。C++Builder应用程序中大多数绘图都是对这个类

3、进行的TCanvas类TCanvas类的主要属性属性说明Brush用于填充到形体的画刷颜色或图案ClipRect画布的当前剪取矩形,将绘图限制在这个矩形内。这个属性是只读的CopyMode确定如何进行绘图(正常、逆向、xor,等等)Font画布绘制文本所用的字体Handle画布的句柄(HDC),用于直接调用WindowsAPIPen确定画布上绘图的线型和颜色PanPos当前绘图位置的x和y坐标Pixels画布像素的数组TCanvas类TCanvas类的主要方法方法说明Arc当前画笔在画布上画圆弧BrushCopy用透明背景显示位图Cop

4、yRect将部分图形复制到画布上Draw将内存中的图形复制到画布上Ellipse用当前画笔在画布上画椭圆并用当前画刷填充FloodFill用当前画刷填充画布的一个区域LineTo从当前绘图位置向X、Y坐标指定的位置画直线MoveTo设置当前绘图位置Pie在画布上画一个饼形图Polygon用一组点在画布上画多边形,并填上当前画刷TCanvas类TCanvas类的主要方法方法说明Polyline用当前画笔用一组点在画布上画折线,不自动闭合Rectangle用当前画笔在画布上画矩形外形线,并用当前画刷填充RoundRect画带圆角的填充矩形S

5、tretchDraw将位图从内存中复制到画布上。位图根据目标矩形的尺寸伸缩TextExtent返回传入Text参数的字串宽度和高(像素数),宽度用画布当前字体计算TextHeight返回传入Text参数的字串宽度(像素数),宽度用画布当前字体计算TextOut用当前字体在画布的指定位置上写字TextRect在剪取矩形中写字在屏幕上绘制蓝边红黑的圆Canvas>Brush>Color=clRed;Canvas>Pen>Color=clBlue;Canvas>Ellipse(20,20,120,120);GDI对象。最常用的GDI对象有画笔

6、、画刷和字体,其它GDI对象有调用板、位图和区域。画笔画笔定义用于画线的对象。线可以是从一点到另一点的单线,也可以是矩形、椭圆和多边形的边。画笔通过TCanvas类的Pen属性访问。Pen属性是TPen类的实例。TPenTPen的属性属性说明Color设置线的颜色Handle画笔的句柄(HPEN),用于直接调用GDI对象Mode确定画线的方法(正常、逆、xor,等等)Style笔的样式,实线、点线、划线、点划线、清除,等等Width画笔宽度(像素数)下例是画红色划线的代码:Canvas->Pen->Color=clRed;Canvas-

7、>Pen->Style=psDash;Canvas->MoveTo(20,20);Canvas->LineTo(120,20);为了测试这个代码,在窗体上放一个按钮并将代码输入按钮的OnClick处理器中。单击按钮时,窗体上即画出一条直线。提示:为了试验TPen的不同属性,可以在窗体上放一个Shape构件并修改形体的Pen属性,这在检查TPen类Mode属性的效果时特别方便。画刷画刷表示图形形体的填充区。绘制椭圆、矩形和多边形时,形体会用当前画刷填充。TCanvas类的Brush属性可以控制画刷的样子。Brush属性是TBrush类的实

8、例。TBrushTBrush类的属性属性说明Bitmap用作画刷背景的位图,对于Windows95,位图不得大于8x8Color设置画刷颜色Handle画刷句柄(HBRUSH),用于直接调用GDIStyle

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。