二维图形旋转公式的推导

二维图形旋转公式的推导

大家好,又见面了,我是全栈君。

    关于二维图形旋转可能在非常多计算机图形学相关的书籍上都会介绍,然而真正理解公式推导过程的却讲得不多。

那么怎样推导出二维图形绕某一点旋转的公式呢?我在这里就将其推导过程简要的说明一下。

事实上推导过程比較简单,首先我们来看一幅图,看看怎样推导出二维图形绕原点进行旋转的公式。

二维图形旋转公式的推导

上图画的比較粗略,只是能说明问题就够了。如果旋转前的点位于P处。旋转之后的点位于P’处。

怎样求旋转之后的点P’坐标?

在图中。旋转之前P的方向角是a,旋转之后P’的方向角就变为a+b,这里b就是旋转的角度。所谓方向角是改点和原点连线与X轴正向的夹角。旋转的正方向是逆时针

在图中,从P’点向X轴引垂线,垂足为B点,依据三角形的基础知识,能够写出例如以下的等式。

二维图形旋转公式的推导

公式1中的R就是点P以及P’到原点的距离

由公式1,依据高中三角函数的知识,即和差公式得到例如以下等式2

二维图形旋转公式的推导

通过观察上式,Rcos(a)=x,Rsin(a)=y,所以上式进一步花间能够得到以下的等式。

二维图形旋转公式的推导

这个公式就是我们常常看到的二维图形旋转的公式。这样绕原点的旋转公式推导出来了,那么嗨常常碰到的绕某一点旋转的,比方绕着矢量图形的中心旋转的。

在这样的情况下,首先须要平移。然后旋转。最后平移回去,详细步骤例如以下。

二维图形旋转公式的推导

由上图可知,(x0,y0)是旋转的顶点。那么先将图形平移到原点,然后绕着原点旋转b角度,最后平移到(x0,y0)上去。

那么非常easy可知绕随意一点(x0,y0)旋转的公式为

二维图形旋转公式的推导

是不是比較简单,我认为还行。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116344.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ups不间断电源工作原理及应用说明_ups不间断电源供电方案

    ups不间断电源工作原理及应用说明_ups不间断电源供电方案小功率1-3KVAUPS不间断电源主要应用在IT设备,采用稳压稳频技术,校正电压,校正频率,保护计算机等设备不受损坏,更重要是保证数据不丢失,全面解决电网的各种问题,包括市电断电、电网浪涌、高压尖脉冲、暂态过电压、电压跌落、频率漂移、杂波干扰等等。下面科士达小编为大家介绍ups不间断电源工作原理及应用说明。    一、工作原理    1.当市电正常时,输入继电器RY2闭合,经升压

    2025年8月9日
    2
  • Android之CardView[通俗易懂]

    Android之CardView[通俗易懂]文章目录一、常用属性二、属性效果展示三、案例展示具体代码:1、一个最简单的示例:2、复杂化四、案例1、布局搭建2、实体类创建3、功能实现4、适配CardView继承FrameLayout一、常用属性1、cardBackgroundColor设置背景色CardView是View的子类,View一般使用Background设置背景色,为什么还要单独提取出一个属性让我们来设置背景色呢?为了…

    2022年10月11日
    4
  • 串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(二)

    串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(二)在上篇博客中,我们完成了串口助手(简洁版)可视化窗体的设计,并且单击启动后可以运行。但是光有外壳,没有灵魂。所以接下来我们将继续一步一步来编写上位机软件的程序部分。首先,我谈一下自己所理解的C#上位机软件程序编写的中心思想。以串口助手(简洁版)为例,所有程序都是以“事件”为核心来进行的,对应的“事件”发生了,那软件就去执行我们自己编写的对应…

    2022年5月31日
    82
  • 架构设计基础:单服务.集群.分布式,基本区别和联系

    架构设计基础:单服务.集群.分布式,基本区别和联系

    2020年11月20日
    220
  • Android MD5加密

    Android MD5加密概述在网络中传输明文是一件非常危险的事情,所以通常将密码加密后传至服务器,由服务器保存密文在登录判定时只需比较密文是否相同即可。MD5加密是一种常用的加密算法,全称为“Message-DigestAlgorithm5”,即消息摘要算法,由MD2、MD3、MD4演变过来的,是一种单向加密算法,是一种不可逆的加密方式MD5优点:压缩性:任意长度的数据,算出的MD5值长度都是固定的。容易计算:从原数…

    2022年7月11日
    19
  • 摩斯密码转换器_摩斯密码怎么表示中文

    摩斯密码转换器_摩斯密码怎么表示中文在线DEMO:https://oktools.net/morse摩斯电码和Unicode映射conststandard={'A':'01','B

    2022年8月3日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号