081-多媒体与图形处理要点分析.pptVIP

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
22.OnNotify事件 当属性Notify为true时,MediaPlayer每次执行某个方法,不管执行成功或失败,总要发出一个Notify通知应用程序,该Notify会触发OnNotify事件,用户可在该事件的处理代码中控制MediaPlayer的下一步操作。 演示 MediaPlayer 9.2 图形处理 9.2.1 TCanvas 与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类型的。 演示 Pixels 9.2.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为实心填充,为缺省定义的模式;bsClear为无背景填充(透明);其余都是采用某种线纹进行背景填充。 TCanvas类有一个PenPos 属性用于为该画布的Pen对象在画布上保存一个当前位置,它是TPoint类型的值。TCanvas对象创建时,PenPos属性被初始化为(0,0)。 9.2.3

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档