|
发表于 2007-1-30 20:46:36
|
显示全部楼层
原帖由 大脚 于 2007-1-28 22:22 发表
你的消隐是怎么做的??
我是把图片那些像素点放进一个数组...用的DIB...
然后建立一个相同大小的数组...记录每个点的深度...
然后画图时先将三维的点转换好方向换成2维坐标...附带一个深度值...
然后就去比对那个坐标点对应的原先的深度值...如果小...而且大于0...那么就用这个点覆盖过去...
直线则是把2个点枚举其所在直线经过的像素点...然后一个个比对深度...
面...还没做...暂时用画nnn条直线来代替了...
画完了就SetDIBitsToDevice...
字母嘛...画完3D后加上去的...所以看上去总在最前...
光影效果...该怎么做呢...
看起来这是最笨的办法了...速度更是慢的没法说...不过好像还算比较全面...
呃...又不满足题意了...又做了附加的功能了...而且左键X轴旋转,右键Y轴旋转这点也没做出来...还没想出如何解决... |
|