当前位置: 首页 > news >正文

图形学:图像围绕着某个点P(a,b)旋转------白话版

前提:在研究图形时候,我们并没有规定图形的大小,所以任意图形多是支持的,这也另外说明了一点,图形转换和图形的大小没有关系。

如果图像围绕着某个点P(a,b)旋转,则先要将坐标系平移到该点,再进行旋转,然后将旋转后的图像平移回到原来的坐标原点。

-----这句话的解读,以前我一直以为是将坐标系平移到图像的中心....其实不是,因为这里并没有规定图像大小,所以只是平移到旋转点。看仔细点..还有一点不要将物体想象为某一个具体小方块. 这是一直误解,因为旋转物体是支持任意物体旋转的,所以应该理解物体无线大,任意物体都是支持的。这也恰恰说明了一点,计算机只支持基本的图形变换-----基于原点的图像变换。-----所以不要把物体的旋转点 和 中心点没有任何的关系。 不要混为一谈.....  所以 就是 物体的基本图形变换支持旋转点不是物体的中心点的变换。  --------如果吧物体的中心点和旋转点,搞混淆。物体围绕某一点旋转你这么也想不明白。

计算机只支持物体的基本的变换的旋转定义是:只支持旋转点为原点的变换。  旋转点不是物体的中心点。  基本变换和图形的大小位置没有任何的关系....

我们需要3步:

1. 平移——将坐标系平移到点P(a,b);

2. 旋转——以原点为中心旋转图像;

3. 平移——将旋转后的图像平移回到原来的坐标原点;

相比较前面说的图像的几何变化(基本的图像几何变化),这里需要平移——旋转——平移,这种需要多种图像的几何变化就叫做图像的复合变化。

------这三步另外一种解释方法:http://itc.bnuep.com/computer/Upload/CG-7-transformation.swf   -----讲的还不错....

 

转载于:https://www.cnblogs.com/porter/p/4427530.html

相关文章:

  • Python的基本配置
  • 使用jvisualvm.exe 的Btrace插件介绍/使用教程
  • [Selenium]通过Selenium实现在当前浏览器窗口点击一个图标之后,弹出另外一个窗口,关闭这个窗口,再回到原来的窗口进行操作...
  • Oracle数据库的安装详解
  • Generate And Play A Tone In Android hacking
  • SharePoint 2013实例1—构建三层服务器场10—功能验证
  • MLlib中的vector和线性代数运算
  • HNOI2015 开店
  • LeetCode - Count Primes
  • mysql基础操作(表复制、索引、视图、内置函数、预处理、存储过程、触发器)
  • 深入解析AMS启动
  • 新闻发布系统,B/S模式下的三层应用
  • NTFS 文件系统解析
  • 【汉字乱码】IE下GET形式传递汉字。
  • Linux之convert命令
  • Apache的80端口被占用以及访问时报错403
  • ES10 特性的完整指南
  • golang中接口赋值与方法集
  • mac修复ab及siege安装
  • nfs客户端进程变D,延伸linux的lock
  • PHP 的 SAPI 是个什么东西
  • PHP的Ev教程三(Periodic watcher)
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue 重置组件到初始状态
  • vue脚手架vue-cli
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • Zsh 开发指南(第十四篇 文件读写)
  • 深度学习入门:10门免费线上课程推荐
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一道面试题引发的“血案”
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 【干货分享】dos命令大全
  • 1.Ext JS 建立web开发工程
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #AngularJS#$sce.trustAsResourceUrl
  • $GOPATH/go.mod exists but should not goland
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (2022 CVPR) Unbiased Teacher v2
  • (9)STL算法之逆转旋转
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (强烈推荐)移动端音视频从零到上手(下)
  • (一)kafka实战——kafka源码编译启动
  • (一)UDP基本编程步骤
  • (转)fock函数详解
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据