- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五 实现简单图形的二维几何变换
一、实验目的与要求:
1.巩固图形学中关于二维几何变换的算法;
2 .编写程序实现一个简单图形的平移、 比例、旋转、对称和错切
几何变换;
二、实验环境
VC++6.0 MFC 类
三、实验内容:
void CTuxingbianhuanView::bianhua()
{
CClientDC dc(this);
CPen pen1,pen2,pen3;
pen1.CreatePen(PS_SOLID,2,RGB(255,10,255));
pen2.CreatePen(PS_SOLID,2,RGB(255,10,10));
pen3.CreatePen(PS_SOLID,2,RGB(100,200,100));
int
a[11][2]={100,105,90,135,60,135,85,155,75,185,100,165,125,185,115,155,140,
135,110,135,100,105};
dc.SelectObject(pen1);
dc.MoveTo (a[0][0],a[0][1]);
for(int i=0;i11;i++)
{
dc.LineTo (a[i][0],a[i][1]);
}
dc.TextOut (35,155, 原图 );// 原图
int tx=120,ty=100;
dc.MoveTo (a[0][0]+tx,a[0][1]+ty);
for( i=0;i11;i++)
{
dc.LineTo (a[i][0]+tx,a[i][1]+ty);
}
dc.TextOut (270,270, 平移 );// 平移
Sleep(5);
double sx=0.5,sy=0.5;
dc.MoveTo (a[0][0]*sx,a[0][1]*sy);
for( i=0;i11;i++)
{
dc.LineTo (a[i][0]*sx,a[i][1]*sy);
Sleep(5);
}
1
dc.TextOut (75,35, 比例 );// 比例
int t;
dc.MoveTo (a[0][0]*cos(t/6)-a[0][1]*sin(t/6),// 一个点
a[0][0]*sin(t/6)+a[0][1]*cos(t/6));
for( i=0;i11;i++)
{
dc.LineTo (a[i][0]*cos(t/6)-a[i][1]*sin(t/6),// 一个点
a[i][0]*sin(t/6)+a[i][1]*cos(t/6));
}
dc.TextOut (160,104, 旋转 );// 旋转
Sleep(5);
int m=0,b=200;
dc.MoveTo (a[0][0]*(1-m*m)/(1+m*m)+2*(a[0][1]-b)*m/(1+m*m),// 一个点
a[0][0]*(2*m)/(1+m*m)+(a[0][1]-b)*(m*m-1)/(1+m*m)+b);
for( i=0;i11;i++)
{
dc.LineTo (a[i][0]*(1-m*m)/(1+m*m)+2*(a[i][1]-b)*m/(1+m*m),
a[i][0]*(2*m)/(1+m*m)+(a[i][1]-b)*(m*m-1)/(1+m*m)+b);
}
dc.TextOut (130,275, 对称 );// 对称
Sleep(5);
dc.SelectObject(pen3);
double c=2,d=1.5,u=50;
dc.MoveTo (a[0][0]+c*a[0][1],a[0][1]-u);
for( i=0;i11;i++)
{
dc.LineTo (a[i][0]+c*a[i][1],a[i][1]-u);
}
dc.TextOut (450,80, 沿 X 方向关于 Y 错切 );// 沿 X 方向关于 Y 错切
Sleep(5);
int s=170,h=200;
dc.MoveTo (a[0][0]+s,d*a[0][0]+a[0][1]-h);
for( i=0;i11;i++)
{
dc.
您可能关注的文档
- 母亲之家罗伯特文丘里.pdf
- 内推方案伯乐奖.pdf
- 年特岗教师真题.pdf
- 任意奇数阶幻方的罗伯移步法.pdf
- 如何绘制伯德图.pdf
- 三角函数的图像变换.pdf
- 三角恒等变换教案.pdf
- 三角恒等变换练习题一.pdf
- 三角恒等变换学案.pdf
- 三维空间转动变换.pdf
- 煤矿运输专业培训课件.ppt
- 2026年中考语文一轮复习:语言基础+课件.pptx
- 辽宁《岩土工程勘察规程》.pdf
- 统编版道德与法治三年级下册4.13万里一线牵 第二课时 课件 (共24张PPT).pptx
- 统编版七年级语文上册教学课件《狼》.pptx
- 习作 这儿真美 课件-2025-2026学年语文三年级上册统编版.pptx
- 统编版五年级上册习作 我想对您说 优质课件(共52张PPT).pptx
- 统编版语文八年级上册第四单元整本书阅读《红岩》 课件(共37张PPT).pptx
- 湘教版(2024)地理 八年级上册 第一章第二节 中国的行政区划 课件(19张PPT).pptx
- 细胞通过分裂产生新细胞课件2025-2026学年人教版生物七年级上册.pptx
最近下载
- 2025年四川省国家工作人员法治素养测评(卷一).docx
- 办公室6S管理检查考核评分标准表.docx VIP
- 冲压模具设计课程设计报告书.doc VIP
- 华辰芯光半导体有限公司光通讯和激光雷达激光芯片FAB量产线建设项目环评资料环境影响.docx VIP
- 股市趋势技术分析—图解(完成).doc VIP
- 新课标解读课件.pptx VIP
- 《走月亮》试讲逐字稿教师招聘面试板书设计.docx VIP
- 广州大学2021-2022学年第1学期《数据结构》期末考试试卷(A卷)含标准答案.docx
- 2025年度安全生产目标、管理办法及任务分解.docx VIP
- 初中数学:2024-2025 学年北京市通州区七年级(上)期末数学试卷(含参考答案).pdf VIP
原创力文档


文档评论(0)