计算机图形学(三)二维几何变换

本文介绍了二维几何变换,包括平移、旋转和缩放。平移通过将位移量加到点的坐标上实现;旋转涉及矢量旋转,多边形和曲线的旋转处理方式不同;缩放则分为一致缩放和差值缩放,可以通过选择固定点保持某些元素位置不变。
摘要由CSDN通过智能技术生成

二维几何变换

几何变换:应用于对象几何描述并改变它的位置、方向或大小的操作

  1. 基本的二维几何变换:

    平移 x’=x+tx, y’=y+ty
    旋转 x’=xcosθ-ysinθ, y’=xsinθ+ycosθ
    缩放 x’=sxx, y’=syy

    1.1 二维平移
    将位移量加到一个点的坐标上来生成一个新的坐标位置,
    再重构几何体

x’=x+tx, y’=y+ty

class wcPt2d{
    public:
        GLfloat x, y;
};

void translatePolygon ( wcPt2d * verts, GLint nVerts, GLfloat tx, GLfloat ty){
    GLint k;
    for (k = 0; k< nVerts;k++){
        verts [k].x = verts [k].x + tx;
        verts [k].y = verts [k].y + ty;
    }
    glBegin (GL_POLYGON);
        for ( k=0;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值