- 34
- 0
- 约1.05千字
- 约 4页
- 2017-07-29 发布于浙江
- 举报
计算机图形学--绘制直线
计 算 机 图 形 学
实 验 报 告
专 业: 信息与计算科学 #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.0k0.0)
{
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 m_p2.x ;p.x ++)
{
pDC-SetPixel (p.x ,p.y ,RGB(0,0,255));
if(d0)
{
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()函数,用于绘制任意斜率的直线段,这次只是绘制固定斜率的直线段,但还是出现了很多问题,经过与同学的讨论解决了问题。
您可能关注的文档
- 烟叶仓储保管与养护培训教材.doc
- 炼铁厂热风炉正常倒流休风操作规程.docx
- 热处理车间培训考试题.doc
- 烧烤污染空气-未来两月成都启动专项行动重点整治.docx
- 热喷涂金属阶梯涂层防腐技术.doc
- 热喷锌操作及检验规程.docx
- 热推弯头生产工艺.doc
- 热能工程系生产实习报告.doc
- 热除岗位工应知应会部分.doc
- 焊接工艺问答—熔滴过渡方式.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 广东省深圳市福田区深圳高级中学2023-2024学年八年级上学期期末英语试卷含详解.docx
- 超高层公共建筑 投标方案方案投标文件(技术方案).doc
- 国风水墨PPT模板.pptx VIP
- 脑卒中的康复评定.pptx VIP
- 消防设备项目投标方案投标文件(技术方案).doc
- 甘肃省工会财务核算软件操作手册(网络版).doc VIP
- 2024-2025学年贵州省铜仁市高一上学期期末教学质量监测物理试卷(解析版).docx VIP
- 2023-2024学年河南省南阳市七年级(上)期末数学试卷(含解析).doc VIP
- 江苏省造价管理信息系统(企业端操作手册).pdf VIP
- PEN3电子鼻操作手册.pdf VIP
原创力文档

文档评论(0)