实验五:二维图形的几何变换教程

更新:11-09 神话故事 我要投稿 纠错 投诉

大家好,实验五:二维图形的几何变换教程相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于实验五:二维图形的几何变换教程和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

下面实现二维图形的空间平移、缩放、旋转、对称、转置。

平移变换| | [

image.png旋转变换image.png放缩变换image.pngl 平移变换只改变图形的位置,但不改变图形的大小。

l 旋转变换不改变图形的形状

l 缩放变换会引起图形形状的变化。

复合变换

结果与变换的阶数有关(矩阵乘法不可交换)

三。算法实现

1.翻译改造

无效CMyView:OnTranslation()

{

//TODO: 在此处添加命令处理程序代码

整数i,j;

CMyClass my1; //构造一个新的CMyClass对象

//将图形变换矩阵清零

对于(i=1;i=3;++i)

{

对于(j=1;j=3;++j)

my1.A[i][j]=0;

}

//给图形变换矩阵赋值

my1.A[1][1]=1;

my1.A[2][2]=1;

my1.A[3][1]=15;

my1.A[3][2]=45;

my1.A[3][3]=1;

重绘窗口();

my1.Display();

}

2. 旋转变换

无效CMyView:OnRotation()

{

//TODO: 在此处添加您的命令处理程序代码

整数i,j;

CMyClass my1; //构造一个新的CMyClass对象

//将图形变换矩阵清零

对于(i=1;i=3;++i)

{

对于(j=1;j=3;++j)

my1.A[i][j]=0;

}

//给图形变换矩阵赋值

my1.A[1][1]=cos(PI*60);//旋转60度

my1.A[1][2]=sin(PI*60);

my1.A[2][1]=-sin(PI*60);

my1.A[2][2]=cos(PI*60);

my1.A[3][3]=1;

重绘窗口();

my1.Display();

}

3、规模转型

无效CMyView:OnScaling()

{

//TODO: 在此处添加命令处理程序代码

整数i,j;

CMyClass my1; //构造一个新的CMyClass对象

//将图形变换矩阵清零

对于(i=1;i=3;++i)

{

对于(j=1;j=3;++j)

my1.A[i][j]=0;

}

//给图形变换矩阵赋值

my1.A[1][1]=5;

my1.A[2][2]=2;

my1.A[3][3]=1;

重绘窗口();

my1.Display();

}

4.关于x轴对称

无效CMyView:OnMirrorX()

{

//TODO: 在此处添加您的命令处理程序代码

整数i,j;

CMyClass my1; //构造一个新的CMyClass对象

//将图形变换矩阵清零

对于(i=1;i=3;++i)

{

对于(j=1;j=3;++j)

my1.A[i][j]=0;

}

//给图形变换矩阵赋值

my1.A[1][1]=1;

my1.A[2][2]=-1;

my1.A[3][3]=1;

重绘窗口();

my1.Display();

}

5 绕y 轴对称

无效CMyView:OnMirrorY()

{

//TODO: 在此处添加您的命令处理程序代码

整数i,j;

CMyClass my1; //构造一个新的CMyClass对象

//将图形变换矩阵清零

对于(i=1;i=3;++i)

{

对于(j=1;j=3;++j)

my1.A[i][j]=0;

}

//给图形变换矩阵赋值

my1.A[1][1]=-1;

my1.A[2][2]=1;

my1.A[3][3]=1;

重绘窗口();

my1.Display();

}

6. 关于原点的对称性

无效CMyView:OnMirrorO()

{

//TODO: 在此处添加您的命令处理程序代码

整数i,j;

CMyClass my1; //构造一个新的CMyClass对象

//将图形变换矩阵清零

对于(i=1;i=3;++i)

{

对于(j=1;j=3;++j)

my1.A[i][j]=0;

}

//给图形变换矩阵赋值

my1.A[1][1]=-1;

my1.A[2][2]=-1;

my1.A[3][3]=1;

重绘窗口();

my1.Display();

}

四。效果截图

(一)三角形Image.png1.****平移变换Image.png2.****旋转变换Image.png3.****缩放变换Image.png4.****对称(1)****关于****X****轴对称Image.png(2)****关于****Y****轴对称Image.png(3)****关于原点对称Image.png(二)四边形会一四边形以原点为中心,每隔150 度旋转一次。

要求: 写出程序框图、程序和运算结果。

用户评论

男神大妈

终于轮到二维图形的变换了!感觉之前学的知识都能派上用场

    有14位网友表示赞同!

?亡梦爱人

以前画图还挺麻烦的,现在想想可以用变换的方法啊

    有10位网友表示赞同!

*巴黎铁塔

期待这实验能弄明白旋转、缩放、平移这些操作

    有5位网友表示赞同!

冷嘲热讽i

几何变换在生活里好多地方都可以应用到,比如设计建筑啊

    有15位网友表示赞同!

゛指尖的阳光丶

二维图形的变换很抽象,希望这次实验能解释得更清晰

    有12位网友表示赞同!

眉黛如画

感觉做完这实验后就能更好地理解图形绘制的原理了

    有7位网友表示赞同!

南初

两维空间变换的概念还真是挺有趣的

    有12位网友表示赞同!

|赤;焰﹏゛

如果能学会利用变换工具的话,设计上会很有帮助吧

    有17位网友表示赞同!

哭花了素颜

二维图形变换跟三维的有什么区别呢?可以比较一下吗?

    有10位网友表示赞同!

一个人的荒凉

实验做完了之后,我们可以用这知识去改造原来的图了呢!

    有10位网友表示赞同!

海盟山誓总是赊

这个实验对以后学习更高深的几何学有很大帮助吧

    有12位网友表示赞同!

孤单*无名指

不知道这次实验会用到什么软件来实现几何变换呢?

    有19位网友表示赞同!

在哪跌倒こ就在哪躺下

二维图形的变换应用广泛,比如游戏、动画设计等等

    有8位网友表示赞同!

青袂婉约

以前看数学书的时候,总是觉得那些公式很难理解。希望这个实验能把它讲得更明白。

    有9位网友表示赞同!

迁心

这实验应该可以让我对几何学的认识更加深入了!

    有15位网友表示赞同!

面瘫脸

期待这次实验能让我学会用代码实现几何变换!

    有11位网友表示赞同!

执妄

这会是一个很有挑战性的实验吗?需要花很多时间练习吗?

    有8位网友表示赞同!

野兽之美

二维图形的变换在计算机图形学中的作用非常重要,这个实验应该很实用。

    有14位网友表示赞同!

凝残月

如果能将学习到的知识应用到实践中,那会感觉更有成就感!

    有13位网友表示赞同!

【实验五:二维图形的几何变换教程】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

免责声明:部分作品来自网友发布,或收集于互联网,目的在于更好的传递 好内容 ,正能量内容。如果侵犯了您的权益,或者您不想在本站发布,请及时联系我们,我们第一时间删除信息!

上一篇:一句“谢谢”的力量:如何用它来提升个人魅力 下一篇:泰剧《死生时刻》全集高清HD免费在线观看,中文字幕完整版大结局