第五章 图形图像技术.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 324 第五章 图形图像技术 第五章 图形图像技术 PAGE 325 第五章 图形图像技术 本章主要内容: 图形Shape控件的使用 图像的显示 颜色:RGB (R,G,B) 画布对象:Canvas 利用坐标系统定位图形 5.1 丰富多彩的图形图像世界 图形Shape控件的使用 利用Shape控件可以在窗体上建立简单的图形对象。其关键属性是Shape和Brush。Shape属性决定图形的形状,可选择的值有stSquare(方形)、stEllipse(椭圆形)等。Brush属性决定图形的颜色(Color)和风格(Style)。 另外Shape还有几个决定位置的属性,如Left决定图形对象在窗体上或包含它的容器上的水平坐标。如果动态改变它的Left值,可以实现动态移动图形效果。 图像的显示 Picture是Image等控件非常重要的一个属性。Picture为Graphic的容器,后者是一个抽象类。容器意味着Picture可以引用和显示BitMap、MetaFile、Icon或其他Graphic类型,而不必关心实际是哪一个。你可以使用Image.Picture对象的属性和方法来调入图像文件给Image控件。利用LoadFromFile()函数可以很方便地实现导入图像文件,要保存一个图像,则可以使用SaveToFile()方法。 Bitmap封装了Win 32位图和调色板,具有调入、保存、显示和复制位图图像的功能。能够自动管理调色板着色。这意味着。管理位图的繁重工作被Bitmap大大简化了,你的注意力可以集中在位图的使用上,而不必考虑操作的细节。Bitmap不是管理调色板着色的唯一对象。Image、Metafile以及其他Graphic的派生类也可以实现位图的调色板。如果要创建一个包含256色的Bitmap对象,需要覆盖它的GetPaletle()方法,以得到位图的彩色调色板。例如,要创建一个Bitmap的实例并调入一个图像,可以使用如下命令:MyBitmap:=TBitMap.Create;MyBitmap.LoadFromFile(MyBMP.BMP);把位图调到应用程序的另一个办法是从资源文件中读取。要复制一个位图,可以用Bitmap.Assign()方法:Bitmap1.Assign(Bitmap2);也可以从一个Bitmap的实例中复制位图的一部分给另一个,还可以使用CopyRect ( )方法复制给窗体的画布。 颜色:RGB(R,G,B) Win 32用长整数来表示颜色。其中,最低的三个字节分别代表红、绿、蓝的强度。这三个值组合起来构成合法的Win 32颜色。RGB(R,G,B)函数需要传递三个参数,分别表示红、绿、蓝三种颜色的强度,并返回一个长整数作为Win 32颜色。颜色是用Color表示的。每种颜色强度有255个值,RGB()函数可以返回大约1600万种颜色。例如RGB (0,0,0 )返回黑色,RGB (255,255,255 )返回白色,RGB (255,0,0 )、RGB ( 0,255,0 )、RGB (0,0,255 )分别返回红、绿、蓝色。通过改变传递给RGB ( )的参数,就可以获得色谱中的任何颜色。 Color是针对VCL的,并参照Graphics.pas单元中常量的定义。这些常量对应着系统调色板上最匹配的颜色或者Windows控制面板中定义的颜色。例如,clBlue对应蓝色,而clBtnFace对应着按钮面板的颜色。除了用三个字节表现颜色外,Color的最高位字节说明了匹配的是何种颜色。假如最高位字节是00,那么对应的颜色即为系统调色板中最接近的匹配颜色。值01则对应当前调色板中最接近的匹配颜色。值02则对应当前设备环境的逻辑调色板内最接近的颜色。你可以在Delphi帮助文件的Colortype下找到更多信息。通过ColorToRGB()函数,可以把Win 32系统颜色(如clWindow)转换为RGB颜色。 画布对象:Canvas 把窗体的表面命名为Canvas再恰当不过,因为您可以把窗口看作是画家的画布,在上面可以画很多的事物。按钮、窗口、光标等只不过是像素的集合,通过不同的颜色表现出不同的外观。事实上,可以把每个窗口看作一个平面,组件就画在它上面。诸如Form和Graphic等高级类都有Canvas属性。这是一块画布,为窗体上的组件充当了绘制的平面。Canvas用于绘画的工具有画笔、刷子和字体。 画笔使你可以在画布上画线,它可以通过Canvas.Pen属性来访问。通过修改Pen的Color、Width、Style和Mode属性就可以控制如何画线。Color属性用于指定画笔的颜色。通过Style属性,画笔就可以

文档评论(0)

beifanglei + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档