Delphi图形图像编程(一)

make〞love

make〞love

2016-01-29 14:02

Delphi图形图像编程(一),Delphi图形图像编程(一)
 
在Delphi中,专门定义了一组对象和部件用以绘制图形,完成一些简单的图像功能。利用这些对象、部件的方法,可以方便地绘制各种常用图形;通过设置它们的属性,能得到不同风格的图形。另外,通过对鼠标事件的定义,可以方便的设计图形绘制程序。

  本章将介绍以下内容:

  1. TCanvas,TPen,TBrush,TColor对象的方法及属性;

  2. 绘图功能的实现;

  3. TImage,TPicture,TBitBtn,TBitmap部件的方法及属性;

  4. 图像观测及处理。

  Graphex.dpr是一个简单的图形图像应用程序,是对以上这些对象和组件的具体应用。本章将结合此程序进行讲述。  

5.1 图形对象概述 

5.1.1 TCanvas Object( 画布对象)

  TCanvas对象是一个用于绘图的表面,在这个区域上,程序可实现各种绘图功能,很多部件(TIMage,TMemo) 的Canvas属性就是TCanvas对象。在部件上绘制图形就是在部件的画布上绘制。TCanvasBrush,Pen,Font属性分别是TBrush,TPen,TFont对象,它们用于定义绘制图形的风格。关于TBrush,TPen对象,下节中将详细介绍。

  画布的笔的位置定义在PenPos属性中,可用MoveTo方法来移动笔。如果要在画布上输出文本,可用Textout方法。

  TCanvas有对象很多方法,可完成常用的绘图功能,现将方法及功能简介如表5.1: 

表5.1 TCanvas对象的方法

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

方法名称         形式及说明

───────────────────────────────────────

Arc Arc(x1,y1,x2,y2,x3,y3,x4,y4 : Integer);

Arc方法在椭圆上画一段弧,椭圆由(x1,y1),(x2,y2) 两点所确定的椭圆所决

定。弧的起点是椭圆圆周和椭圆中心与(x3,y3)连线的交点。弧矩形终点是椭

圆圆周和椭圆中心与(x4,y4)连线的交点,以逆时针方向画弧。

Chord Chord(x1,y1,x2,yx,x3,y3,x4,y4 : Integer);

Chord方法连接椭圆上的两点,椭圆由(x1,y1),(x2,y3) 两点所确定的矩形决

定,(x3,y3)是始点,(x4,y4)是终点。

Brushcopy Brushcopy(const Dest : TRect;Bitmap : TBitmap;const Source TRect;

Color : TColor);

         Brushcopy方法把位图的一部分复制到画布的某个矩形区域,并用画笔的当前颜色替换位图的颜色。参数Dest定义画布的一个矩形区域,该矩形用以填充位图,Bitmap定义位图;Source定义位图中的矩形区域,该区域上的位图

      将被复制;Color定义画笔中,用以替换位图的颜色。

CopyRect CopyRect(Dest : TRect;Canvas : TCanvas; Source TRect);

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)

此方法从另一个画布对象上复制部分图像到该画布。Canvas表示源画布,Source是源画布上要复制的图像区域。Dest表示目标画布上将接受复制

图像的矩形区域。

Draw Draw(x,y : Integer;Graphic : TGraphic) ;

      此方法在画布给定的象素点坐标(x,y) 处画Graphic所给的图像,该图像可以是位图,图标或元位图。

Ellips Ellips(x1,y1,x2,y2 : Integer);

      Ellips方法在画布指定的矩形边界上画一个椭圆,(x1,y1)是矩形左上角的象素坐标,x2,y2是矩形右下角的象素坐标。如果矩形形成一个区域,将出现一个椭圆。

LineTo LineTo(x,y : Integer);

LineTo从当前位置画一条线至(x,y)所指定的位置,并把笔的位置移至(x ,y) 。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/delphi/)

MoveTo MoveTo(x,y : Integer);

MoveTo 将笔的当前位置设置到点(

展开更多 50%)
分享

猜你喜欢

Delphi图形图像编程(一)

Delphi
Delphi图形图像编程(一)

Delphi图形图像编程

编程语言 网络编程
Delphi图形图像编程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Delphi图形图像编程(二)

Delphi
Delphi图形图像编程(二)

Linux图形图像处理软件(三)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux图形图像处理软件(三)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

常见图形图像文件扩展名一览

PS PS教程
常见图形图像文件扩展名一览

Delphi 拖放编程

编程语言 网络编程
Delphi 拖放编程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Delphi快速入门(四)

Delphi快速入门(四)

《炉石传说》死亡之咬卡牌详细介绍

《炉石传说》死亡之咬卡牌详细介绍
下拉加载更多内容 ↓