zoukankan      html  css  js  c++  java
  • 计算机图形之坐标系统

    计算机图形学中,建立了3种坐标系,以便于绘图。

    1.设备坐标系(Device)

    2.页面坐标系(Page),又叫逻辑坐标系

    3.世界坐标系(World)

    坐标简介

    设备坐标系,可理解为显示器的坐标系,原点左上角,水平向右为X正方向,垂直向下为Y正方向,由内到外是Z正方向

    页面坐标系,可理解为画布的坐标系,原点为画布左上角,坐标轴方向同上

    世界坐标系,可理解为模型的坐标系,但是画在画布上的时候要自己转为页面坐标系

    坐标理解

    可将三套坐标理解为3张重叠的纸,从上到下为世界坐标系(油印纸),页面坐标系(白纸),世界坐标系(白纸)

    在世界坐标系上绘图时,实际上图形经过坐标转化绘在了页面坐标系上

    页面坐标系将3维图形投影为2维图形,绘制在设备坐标系上,显示出来

    坐标变换

    主要是针对世界坐标系变换,不论是平移、旋转、缩放,都是在变换世界坐标系

    平移(x,y):将世界坐标系,按照世界坐标系进行平移(x,y)

    旋转(x,y,90):将世界坐标系,按照世界坐标系的(x,y)作为旋转轴,旋转90度

    缩放(0.5):将世界坐标系,缩小0.5倍

    变换理解

    重叠放置2张纸,上面的为世界坐标,下面的是页面坐标

    在世界坐标上画图,平移、旋转世界坐标,想象页面坐标上的图形位置

    平移、旋转世界坐标,在世界坐标上画图,想象页面坐标上的图形位置

    重点强调

    绘图时的坐标是模型相对于世界坐标的

    变换时的坐标是世界坐标相对于页面坐标的

    默认状态下页面坐标系和世界坐标系是完全重合的

  • 相关阅读:
    c语言编程之栈(链表实现)
    c语言编程之队列(链表实现)
    c语言编程之循环队列
    (转)linux下的系统调用函数到内核函数的追踪
    计算机网络
    (转)使用 /proc 文件系统来访问 Linux 内核的内容
    linux驱动之I2C
    (转)Linux 文件系统:procfs, sysfs, debugfs 用法简介
    linux编程之线性表
    linux编程之指针
  • 原文地址:https://www.cnblogs.com/huhudollar/p/4962418.html
Copyright © 2011-2022 走看看