CBuilder图形程序设计入门.ppt_第1页
CBuilder图形程序设计入门.ppt_第2页
CBuilder图形程序设计入门.ppt_第3页
CBuilder图形程序设计入门.ppt_第4页
CBuilder图形程序设计入门.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章 C+Builder图形程序设计简介,第10章 C+Builder图形程序设计简介,10.1 Windows图形编程知识 10.2 基本图形类 10.3 基本图形图像组件 10.4 BCB图形程序示例,10.1 Windows图形编程知识,10.1.1 Windows编程的特点 设备无关性 windows使用图形设备接口(GDI)及设备驱动程序实现图形的设备无关性. 基于消息驱动 消息是关于用户接口改变的事件产生的。如鼠标、键盘、窗口变化等。一般用一个专用符号常量表示一种对应消息。以WM_开头。,10.1 Windows图形编程知识,10.1.2 图形设备接口GDI Windows操作系统具有一系列组建模块,分别负责系统管理的某个方面,与绘图联系最密切的组建是图形设备接口(GDI)。GDI管理像画笔、位图及调色板这样的图形对象,每个GDI对象都使用某种方式控制GDI提供的绘图例程的动作。画笔确定了GDI画的线条的属性,画刷影响GDI如何填充屏幕的不同区域,当窗口需要重画时,Windows类使用WHITE_BRUSH填充窗口的整个背景。,10.1 Windows图形编程知识,10.1.3 Windows坐标系统 Windows通常使用的是三种类型的坐标 屏幕坐标(象素坐标) 原点固定在屏幕左上角,坐标的单位是象素(也称图形元素,它对应于屏幕上的一个彩色点)。 窗口坐标 原点在整个窗口的左上角(包括标题栏和窗口边框)。 用户坐标 原点在窗口的可绘图区域的左上角。 不同坐标系统应用的一个特殊例子:鼠标消息用客户坐标提供位置数据,而GetCursorPos()是以屏幕坐标获取鼠标指针的当前位置。,10.2 基本图形类,10.2.1 TCanvas图形类 在C+Builder中,绘图操作经常是作用在对象的画布(Canvas)上,而不是直接在对象上绘制。画布是指在窗体、图形控制、打印机或位图上按位映射的作图表面。画布类变量常用作窗体或其它控件的属性,同时它本身也是对象。画布提供了一个用户作图区域,程序运行期间可以在该区域作图。 Canvas的主要优点是能有效管理资源和设备描述表,它封装了Windows中与GDI有关的API,这意味着可以不必关心GDI的概念。在程序设计中,不管是向屏幕、打印机还是位图上绘图,都只需使用同样的方法。,10.2.1 TCanvas图形类,10.2.1.1 Canvas的主要属性,10.2.1 TCanvas图形类,10.2.1.2 Canvas的主要方法,10.2.1 TCanvas图形类,10.2.1.2 Canvas的主要方法,10.2.1 TCanvas图形类,10.2.1.3 图形语句示例 (1)绘直线 Canvas-MoveTo(x1, y1); Canvad-LineTo(x2, x2); (2)绘矩形 Canvas-Rectangle(x1,y1, x2,y2); (3)绘椭圆 Canvas-Ellipse(x1,y1, x2,y2); (4)绘园角矩形 Canvas-RoundRect(x1,y1, x2,y2); (5)绘园弧 Canvas-Arc(x1,y1, x2,y2, x3,y3, x4,y4); (6)绘多边形 Canvas-Polygon(const Windows:Tpoint *Points, const int Points_Size); (7)绘文本 Canvas-TextOut(int x, int y, const AnsiString Text);,10.2.2 TPen类,Pen属性的值为一个TPen类,使用TPen类可以描述Windows的笔(Pen)属性用以控制画布上绘制的线或几何图形(shape)的边框线。常用属性有: Width:线宽(象素数),默认值为1; Color:其属性值是一个TColor对象,TColor对象有三种赋值方式: (1)RGB: Cancas-Pen-Color = RGB(255,0,0);/红色 (2)颜色常量:Canvas-Pen-Color = clGreen; /绿色 (3)二进制码:Canvas-Pen-Color = 0x00FF0000;/蓝色 Style:设置线型 Canvas-Pen-Style = psClear; /不绘图形轮廓 Canvas-Pen-Style = psDash; /短划线 Canvas-Pen-Style = psDashDot; /点划线 Canvas-Pen-Style = psDashDotDot; /双点划线 Canvas-Pen-Style = psDot; /点线 Canvas-Pen-Style = psInsideFrame; /实线,宽度大于1时可变色 Canvas-Pen-Style = psSolid; /实线 Mode:确定笔的颜色与画布颜色的作用规律。,10.2.3 TBrush类,TBrush类用于图形填充,如填充多边形、圆形、矩形等。可选择填充图案和颜色。 (1)图案设置 Canvas-Brush-Style = bsSolid; /实心填充 Canvas-Brush-Style = bsClear; /不填充 Canvas-Brush-Style = bsBDiagonal; /斜线填充 Canvas-Brush-Style = bsFDiagonal; /反斜线填充 Canvas-Brush-Style = bsCross; /十字线填充 Canvas-Brush-Style = bsDiagCross; /交叉线填充 Canvas-Brush-Style = bsHorizotal; /水平线填充 Canvas-Brush-Style = bsVertical; /垂直线填充 (2)颜色设置 Canvas-Brush-Color = clTeal; /紫色刷子,10.3 图形图像组件,10.3.1 TMainMenu组件 10.3.2 TImage组件 10.3.3 TShape组件 10.3.4 文件I/O组件,10.3.1 TMainMenu组件,TMainMenu组件为菜单设计控件。 它打开一个MainMenu窗体,用户可以灵活的用它设计程序菜单。,10.3.2 TImage组件,TImage组件是一个显示图像和绘制图形的组件。在设计阶段以虚框显示,运行时并不可见。 它支持JPG、BMP、ICO、EMF等多种格式的图像文件。 TImage组件的基本属性: AutoSize:确定图像组件是否调整自身大小以适应所包含的图像。 Canvas:定义一个TCanvas对象,提供一个绘图界面,可用来显示位图、绘制图像、输出文字。 Center:指定图像是否居中显示。 Picture:确定在TImage中显示的图像。 Stretch:确定在TImage中显示的图像是否调整自身以适应TImage的大小。 Transparent:确定TImage组件的背景是否透明。,10.3.3 TShape组件,TShape是一个窗口装饰组件。可以在窗口上画出各种几何图形、不同底纹和边框的图形。 TShape组件的常用属性: Brush:指定填充Shape组件的颜色和样式,其两个子属性为Color和Style。 Pen:指定绘制Shape边框所使用的画笔。Pen的子属性有:Color、Mode、Style和Width。 Shape:设定TShape组件的形状: stRectangle(矩形) stSquare(正方形) stRoundRect(园角矩形) stRoundSquare(园角正方形) stCircle(圆形) stEllipse(椭圆),10.3.4 文件I/O组件,TOpenDialog组件和TSaveDialog组件 该两组件分别对应于打开文件和保存文件对话框。该两对话框外形一样,唯一的差别在于前者包含的是打开文件按钮,后者包含的是保存文件按钮。,打开或 保存,10.4 BCB图形程序示例,绘图示例实现了一个简单交互式绘图软件,具有以下功能: 1、绘制各种图形实体(园、椭圆、直

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论