C++编程,三维图形变换,急!!!

有关图像的平面几何变换现有嘚教程、计算机图书以及网上的资料上介绍理论的偏多,即使有些编程实例也只是介绍图像几何变换的某些特例,如旋转、缩放、平移等GDI+倒是有个Matrix类,可完整地实现图像的几何变换可惜没法得到源码。

我所说的“实现完整的图像平面几何变换”是指可以通过TransformMatrix::Multiply函数或鍺更直接的变换矩阵成员设置去实现“完整的”图像几何变换,除非其不能使用平面几何变换矩阵进行描述(如梯形变换我就没想到怎么實现也许其超出了平面几何变换矩阵范畴?)或者不能进行实际的几何变换(不可逆);“实现完整的图像几何变换”的另一层含义昰下面的图像变换执行函数可实现TransformMatrix所能表示的任意图像几何变换,而不必去写一个个具体的如缩放、旋转变换函数等。

1、可以实现任意嘚图像几何变换(只要TransformMatrix能正确表达的即变换矩阵可逆);

2、采用了GDI+ 的BitmapData结构(转换为32位ARGB像素格式),而并非任何具体的图像格式保证了其通用性;

3、函数使用浮点数运算,但在计算像素点位置时避免了通常的浮点数乘除运算既提高了一定的运算速度,也为以后修改为定點数运算奠定了基础;

4、函数采用临近像素插值且没有边界像素处理代码,像素复制质量较差

可以看出,Transform函数的着重点在于特点(1)在实际的实现代码中,可以把它作为一个框架进行扩充和修改



VCL位图缩放与剪切组合变换

三维图形几何变换算法.

三维图形幾何变换是二维图形几何变换的扩展在三维空间中,用规范化齐次坐标[x y z 1]表示三维点变换原理是把齐次坐标点(x, y, z, 1)通过变换矩阵变换成新的齊次坐标点(x’ y’, z’, 1)

我要回帖

 

随机推荐