如何建立三维图形(正方体)!
我在MFC中想建立一个立方体,不用opengl什么类库.用数组表示三维坐标如下:
int a[8][3]={
{100,100,50},
{200,100,50},
{200,200,50},
{100,200,50},
{100,100,-50},
{200,100,-50},
{200,200,-50},
{100,200,-50},
};
然后取点联线如下:
pdc->MoveTo(a[0][0],a[0][1]);
pdc->LineTo(a[1][0],a[1][1]);
pdc->LineTo(a[2][0],a[2][1]);
pdc->LineTo(a[3][0],a[3][1]);
pdc->LineTo(a[0][0],a[0][1]);
pdc->MoveTo(a[4][0],a[4][1]);
pdc->LineTo(a[5][0],a[5][1]);
pdc->LineTo(a[6][0],a[6][1]);
pdc->LineTo(a[7][0],a[7][1]);
pdc->LineTo(a[4][0],a[4][1]);
pdc->MoveTo(a[0][1],a[0][2]);
pdc->LineTo(a[4][1],a[4][2]);
pdc->MoveTo(a[1][1],a[1][2]);
pdc->LineTo(a[5][1],a[5][2]);
pdc->MoveTo(a[2][1],a[2][2]);
pdc->LineTo(a[6][1],a[6][2]);
pdc->MoveTo(a[3][1],a[3][2]);
pdc->LineTo(a[7][1],a[7][2]);
但是,得不到所要的立方体,请问各位大侠,如何画一个立方体呢!小弟很感激!!!
int a[8][3]={
{100,100,50},
{200,100,50},
{200,200,50},
{100,200,50},
{100,100,-50},
{200,100,-50},
{200,200,-50},
{100,200,-50},
};
然后取点联线如下:
pdc->MoveTo(a[0][0],a[0][1]);
pdc->LineTo(a[1][0],a[1][1]);
pdc->LineTo(a[2][0],a[2][1]);
pdc->LineTo(a[3][0],a[3][1]);
pdc->LineTo(a[0][0],a[0][1]);
pdc->MoveTo(a[4][0],a[4][1]);
pdc->LineTo(a[5][0],a[5][1]);
pdc->LineTo(a[6][0],a[6][1]);
pdc->LineTo(a[7][0],a[7][1]);
pdc->LineTo(a[4][0],a[4][1]);
pdc->MoveTo(a[0][1],a[0][2]);
pdc->LineTo(a[4][1],a[4][2]);
pdc->MoveTo(a[1][1],a[1][2]);
pdc->LineTo(a[5][1],a[5][2]);
pdc->MoveTo(a[2][1],a[2][2]);
pdc->LineTo(a[6][1],a[6][2]);
pdc->MoveTo(a[3][1],a[3][2]);
pdc->LineTo(a[7][1],a[7][2]);
但是,得不到所要的立方体,请问各位大侠,如何画一个立方体呢!小弟很感激!!!
...全文
相关推荐
计算机图形学(MFC)-二维图形变换(正方体)
资源内容:通过键盘按键,实现正方体的移动,伸缩,旋转等变换 语言:C++ 运行环境:Visual Studio 2013/更高版本
VC 生成三维动画几何图形:旋转的正方体.rar
VC 生成三维动画几何图形:旋转的正方体,比较典型的3D动画生成效果,本立方体是可以旋转的,并可通过滚动条来改变立方体的视觉角度,对于研究C Draw绘制方面,有一定的参考示范作用。经源码素材网测试通过,运行界面如截图所示。
OpenGL图形学实验 正方体绕固定点旋转
定义一个球为中心,一个正方体沿以这个球心为圆心的圆周移动。正方体的正面永远朝向球心进行平滑旋转。
计算机图形学实验实现正方体分形
可以实现包过三棱锥 正方体等多种形状的分形
javascript实现的三维正方体(兼容ie7,ff)
javascript实现的三维正方体(兼容ie7,ff)


图形处理/算法
