计算机图形学实验报告及代码 联系客服

发布时间 : 星期日 文章计算机图形学实验报告及代码更新完毕开始阅读

q1 * q2 = (W1,V1)*(W2,V2)

= W1*W2 - V1.V2 + V1XV2 + W1*V2 + W2*V1 = (a1*a2 - x1*x2 - y1*y2 - z1*z2) + (a1*x2 + x1*a2 + y1*z2 - z1*y2) i +(a1*y2 - x1*z2 + y1*a2 + z1*x2) j + (a1*z2 + x1*y2 - y1*x2 + z1*a2) k 其中V1.V2表示向量内积,V1XV2表示向量外积。

九、作业

课后习题 十、本章小结

在本章中,介绍了delphi的工具栏和状态栏的使用与设计。

第8章 Delphi图形及多媒体应用

一、教学目标 通过对本章的学习,要求熟悉delphi的画布对象、显示图形组件、绘图区域组件、常用图像类、图像组件,并要求掌握与delphi的常用组件结合相应用。 二、教学要求

1、掌握delphi的图形处理;

2、掌握与delphi的常用组件使用的结合; 3、掌握delphi的图像处理。 三、教学内容提要

8.1 绘图组件 8.2 图形列表组件 8.3 图形栅格组件 8.4 图形日历组件 8.5 多媒体组件 四、教学重点、难点及解决方法

重点是了解delphi的图形、图像组件创建和使用,并熟悉与delphi的常用组件的结合使用。

五、课时安排 4学时 六、教学设备 课堂教学

七、检测教学目标实现程度的具体措施和要求

通过课堂提问的方式来检测学生对基本概念的掌握程度。 八、教学内容

Delphi提供了一些图形类组件,最常用的有绘图组件、图形列表组件、图形栅格组件、图表组件、图形日历组件、多媒体组件等。 8.1 绘 图 组 件

8.1.1 Shape组件

Shape (几何图形)组件可以显示一些常见的几何图形,如圆、矩形、正方形和椭圆等。

1.主要属性

Brush 属性:几何图形内的填充图案和颜色等特性。 Shape属性:有stCircle(圆)、stEllipse(椭圆)、stRectangle(矩形)、stRoundrect(圆角矩形)、stRoundsquare(圆角正方形)和stsquare(正方形)6种取值,表示6种不同的几何图形。

8.1.2 PaintBox组件

PaintBox (画板)组件可让用户使用绘图语句在一块区域中作图。画板组件位于“System” 组件页上,主要使用Canvas (画布)属性来进行绘图,它是类TPaintBox 的对象。

8.1.3 画布对象

所有能够绘制图形的组件或区域都有一个Canvas 成员,它是类TCanvas 的对象。 ClipRect属性:确定作图区域的范围;

Brush属性:图形内的填充图案和颜色等特性;

Pen属性:几何图形的画笔特性如颜色、线型和线宽等。 1.画布对象的图形基础 Canvas (画布)对象在Delphi 的绘图中起着关键的作用,它可以作为窗体、图像、图形组件或打印对象的数据成员。

(1)颜色。

要指定绘图的颜色,可以在对象查看器中预定义,或在程序中给组件的Color 成员赋值,也可以利用有些组件如ColorDialog ,ColorGrid 来指定一个颜色,然后将其中的Color 属性值赋给组件的Color 成员,还可使用ColorToRGB (Color:Tcolor )函数给Color 成员配置颜色。

(2)画点。 (3)画笔。

画笔成员Pen 是Tpen 的对象,用来控制几何图形的绘制方式,与Shape 组件的Pen 属性相同,有4 个子属性:Color (颜色)、Mode (模式)、Style (线形)和Width (线宽)。

(4)刷子。

Canvas 对象中的Brush (刷子)成员确定填充某个闭合图形的方式。

(5)填充。

填充封闭图形有两种方法,第一种方法是绘制图形前先给画布对象的Brush 属性赋值,通过其Color 子属性指定填充颜色,通过其Style 子属性指定填充方式。 2.绘制简单图形 (1 )直线。

Canvas 对象画线调用MoveTo 和LineTo 两个方法。

(2)矩形。

Canvas 对象画线调用Rectangle 方法。

(3)椭圆。

Canvas 对象画椭圆调用Ellipse 方法。

(4)圆角矩形。

Canvas 对象画圆角矩形调用RoundRect 方法。

(5)多边形。