图形与多媒体应用.ppt

  1. 1、本文档共140页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形与多媒体应用

第4章 图形与多媒体应用 4.1 图形对象与方法 4.2 常用图形、图像控件 4.3 Paint和Mouse事件 4.4 播放声音文件 4.5 MediaPlayer组件 习题 4.1 图形对象与方法 4.1.1 Canvas 与Pixels对象 BCB中,像TForm、TPanel和TBitBtn这一类可以在其表面上绘图的组件都具有Canvas (画布)属性,所有的绘图操作都被认为是作用在对象的画布(Canvas)上。Canvas本身也是一个对象,属于TCanvas类。使用Canvas的优点之一,是可以用统一的方法处理各种对象(包括屏幕、打印机、元文件等)上的图形操作。 在Windows下可以根据硬件的性能将显示器设置为16色、256色、16位增强色和24位真彩色等模式。在使用24位真彩色时,每一种颜色可以用R、G、B三个非负整数表示。这三个整数都是小于等于255的(即可以用一个字节表示),它们分别代表红、绿、蓝三种基本色成分在该颜色中所占的比重,用这种方法表示的颜色有时又简称为RGB颜色。当显示模式不是24位真彩色时,某些RGB颜色就无法显示。但Windows从兼容性考虑,仍允许用户使用所有的RGB颜色,但在实际显示时将不能显示的颜色替换为某个与该RGB颜色最接近的可显示颜色。 BCB为RGB颜色定义了一个专门的类型TColor。此外,还定义了一批颜色常量。这些常量都是以小写字母cl开头的,它们是: clAqua(浅蓝)、clBlack(黑色)、clBlue(蓝色)、clDkGray(深灰)、clFuchsia(紫红)、clGray(灰色)、clGreen(深绿)、clLime(柠檬绿)、clLtGray(浅灰)、clMaroon(褐红)、clNavy(深蓝)、clOlive(橄榄绿色)、clPurple (紫色)、clRed(红色)、clSilver(银灰)、clTeal(绿灰)、clWhite(白色)和clYellow(黄色)等18种常见颜色以及clWindow、clMenu、clCaptionText和clBackground等若干系统配色。 除了使用颜色常量外,还可以用BCB预定义宏RGB将三个颜色分量转换为TColor类型。例如,RGB (255,0,0) 是红颜色,RGB (255,255,0) 是黄颜色。 显示器或打印机上最小的显示单位是像素,像素是有一定大小的。通常在Windows下可设置屏幕具有640×480、800×600或1024×768等不同的的分辨率,其中的数字就代表了屏幕上水平和垂直方向的像素数目。Canvas所具有的Pixels属性就是用来操纵像素的,它是一个二维数组,数组的下标表示像素的坐标,数组的元素是属于TColor类型的。 读者可尝试在一个简单项目中执行下列代码,以帮助领会本小节的内容。由于代码较简单,这里不作解释。 for (int i=0; i=ClientWidth-1; i++) for (int j=0; j=ClientHeight-1; j++) Canvas-Pixels[i][j] = RGB (i, j, (i+j) /2); 4.1.2 Pen和Brush属性 Canvas上的许多绘图方法都需要使用两件基本绘图工具Pen(笔)和Brush(画刷)。BCB将它们定义成Canvas对象的属性,它们的类型分别是TPen和TBrush。 TPen类对象主要用于画线,它有Width、Color和Style等属性,分别表示笔的宽度、颜色和线型。笔的宽度也就是用笔画出的线宽度,单位是像素,缺省值为1。可以使用的线型有psSolid、psDash、psDot、psDashDot、psDashDotDot和psClear。其中,psSolid指实线,为缺省定义的线型;psClear使笔划不出现,仅用于特殊目的;其余都是某种类型的虚线,其中有的虚线仅在笔的宽度为1时有效。 TBrush类对象则用于填充背景,它有Color和Style等属性,分别表示画刷的颜色和填充模式。可以使用的填充模式有bsSolid、bsCross、bsClear、bsDiagCross、bsBDiagonal、bsHorizontal、bsFDiagonal和bsVertical。其中,bsSolid为实心填充,为缺省定义

文档评论(0)

huayagonga + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档