计算机图形学--绘制直线 - 范文中心

计算机图形学--绘制直线

10/10

计 算 机 图 形 学

专 业:

班 级:

学 号:姓 名:实 验 报 告 信息与计算科学 1002班 10080602** *****

1. 实验目的

熟悉CDC 类的MoveTo ()和LineTo ()直线段绘制函数。

熟悉斜率-1

2. 问题分析

通过Cline 类来模拟CDC 类完成任意斜率的直线段绘制,同样提供MoveTo ()和 LineTo ()成员函数。

3. 实验步骤

(1)规定颜色的处理, 定义了CRGB 类.

(2)设计CLine 直线类.

(3)在直线类中创建MoveTo()和LineTo()成员函数.

4. 部分程序代码

#Line.h

class CLine

{

public:

CLine();

virtual ~CLine();

void MoveTo(double,double);

void LineTo(CDC* pDC,double,double,double);

public:

CPoint m_p1;

CPoint m_p2;

};

#Line.cpp

CLine::CLine()

{

}

CLine::~CLine()

{

}

void CLine::MoveTo(double x,double y)

{

m_p1=CPoint(x,y);

}

void CLine::LineTo(CDC* pDC,double x,double y,double k)

{

m_p2=CPoint(x,y);

CPoint p,t;

pDC->SetMapMode(MM_LOMETRIC);

pDC->SetViewportOrg(200,200);

double d;

if(k>=-1.0&&k

{

if(m_p1.x >m_p2.x )

{

t=m_p1;

m_p1=m_p2;

m_p2=t;

}

d=-0.5-k;

for(p=m_p1;p.x

{

pDC->SetPixel (p.x ,p.y ,RGB(0,0,255));

if(d>0)

{

p.y--;

d-=1+k;

}

else

{

d-=k;

}

}

}

}

void CTEXTView::OnDraw(CDC* pDC)

{

CTEXTDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

CLine cline;

cline.MoveTo (-200,300);

cline.LineTo (pDC,200,-300,-0.3);

}

5. 程序效果图

6. 实验总结

本实验实现了一个类似于CDC 类的MoveTo ()函数和LineTo ()函数,用于绘制任意斜率的直线段,这次只是绘制固定斜率的直线段,但还是出现了很多问题,经过与同学的讨论解决了问题。


相关内容

  • 纬地初学者
    发个纬地的低等级公路设计指南给大家,希望对有需要的朋友予以帮助(如有需要的可给出评论后,我会把下面的补齐) 纬地低等级公路计算机设计指南 前 言 随着计算机的逐渐普及和科技的高度发展,甩掉绘图板已不再是一句口号,利用计算机进行设计和绘图在整 ...
  • 第10课 画图工具的使用
    第10课 画图工具的使用 教学目标 知识与技能 1.运行"画图"程序 2.初步了解"画图"程序的工具. 3.保存作品 4.关闭"画图"程序 过程与方法 1.认识文件扩展名txt 与 ...
  • 建筑图纸符号大全
    建筑图纸符号大全 @表示钢筋间距 Φ表示钢筋型号,CAD 快捷键一览 创建三维阵列 3A 创建三维面 3F 在三维空间创建由直线段组成的多段线 3P 在二维和三维空间中将某对象与其他对象对齐 AL 加载 AutoLISP .ADS 和 AR ...
  • 电脑3DMAX课程教学大纲
    <电脑3DMAX>教学大纲 一.课程说明 (一)课程的性质.目的与任务 本课程是艺术设计专业的一门专业核心课,通过教学,使学生了解3D MAX软件的主要功能和特性,掌握软件的使用方法和技巧,能进行三维模型的制作,正确设置物体的材 ...
  • 城市规划制图标准
    城市规划制图标准 总 则 1.0. 1 为规范城市规划的制图,提高城市规划制图的质量,正确表达城市规划图的信息,制定本标准. 1.0. 2 本标准适用于城市总体规划.城市分区规划.城市详细规划可参照使用. 1.0. 3 本标准未规定的内容, ...
  • 广联达图形算量标准砖墙默认折算厚度解释
    图形算量中工程设置中的计算规则里的墙体中,标准砖墙厚度计算方法软件默认的是取折算厚度,是什么意思呢?是针对哪类工程的呢? 回答:图形算量中工程设置中的计算规则里的墙体中,标准砖墙厚度计算方法软件默认的是取折算厚度指的是,如果你是370墙,则 ...
  • 鲁教版最新初一数学下知识点
    基本平面图形 一.知识点总结 1.线段:绷紧的琴弦,人行横道线都可以近似的看做线段.线段有两个端点. 2.射线:将线段向一个方向无限延长就形成了射线.射线有一个端点. 3.直线:将线段向两个方向无限延长就形成了直线.直线没有端点. n ⨯( ...
  • 高中数学名校导学案必修2
    §1简单几体(学案) 一.读一读 学习目标: 通过对简单旋转体和简单多面体的图片和实物进行观察比较分析, 了解旋转体和多面体的结构特征. 二.试一试 阅读教材 p3--p5内容,完成以下填空和问题: 1.旋转体: ①以半圆的直径所在的直线为 ...
  • 中考数学考点总结
    ★ 求相反数.倒数.绝对值 1.6的绝对值等于( )A.6B. 2.3的倒数是( )A.1 31613C.16D.6 B. C.3 D.3 1 53.-5的相反数是( )A.5 B.-5 C. D.1 5 ★ 用科学记数法表示 ...
  • 高中数学(文科)知识点有哪些啊 请帮我总结一下
    1.集合.简易逻辑 理解集合.子集.补集.交集.并集的概念: 了解空集和全集的意义: 了解属于.包含.相等关系的意义: 掌握有关的术语和符号,并会用它们正确表示一些简单的集合. 理解逻辑联结词"或"."且&qu ...