为什么用Draw3Drect画的图没有立体感

时间:2021-02-03 23:37:46
Draw3Drect的使用如下
dc.Draw3dRect(125,125,258,258,RGB(223,239,256),RGB(223,239,256));  
为什么画出来的图没有立体感呢
有人说是后面两个颜色设置一样的缘故,可是我把后面的颜色改一下还是没有立体感。

9 个解决方案

#1


你把后面两个颜色改成这样试试RGB(255, 0, 0), RGB(0, 255, 0),也就是让两个颜色能够明显的区分。

#2


可是运行结果还是没有立体感

#3


立体感这东西,在平面上是需要努力想象的。

#4


不是吧 我的立体感本来就弱 怎么想象?

#5


参考DrawEdge

#6


引用 2 楼 fuping2013 的回复:
可是运行结果还是没有立体感


。。。说的好

#7


我也碰到了。
Draw3Drect只是左上边缘使用前一种颜色,右下边缘使用后一种颜色。并没有特色的立体效果。

倒不如下面来的实在: 

FrameRect(rect,...);
rect.offset(1,1);
FrameRect(rect,...);

#8


引用 3 楼 jennyvenus 的回复:
立体感这东西,在平面上是需要努力想象的。

顶~~~

#9


引用 7 楼 gao_zilai 的回复:
我也碰到了。
Draw3Drect只是左上边缘使用前一种颜色,右下边缘使用后一种颜色。并没有特色的立体效果。

倒不如下面来的实在: 


C/C++ code
FrameRect(rect,...);
rect.offset(1,1);
FrameRect(rect,...);


可以具体给出代码 刚开始接触c++ 还有点摸不着头脑 

#1


你把后面两个颜色改成这样试试RGB(255, 0, 0), RGB(0, 255, 0),也就是让两个颜色能够明显的区分。

#2


可是运行结果还是没有立体感

#3


立体感这东西,在平面上是需要努力想象的。

#4


不是吧 我的立体感本来就弱 怎么想象?

#5


参考DrawEdge

#6


引用 2 楼 fuping2013 的回复:
可是运行结果还是没有立体感


。。。说的好

#7


我也碰到了。
Draw3Drect只是左上边缘使用前一种颜色,右下边缘使用后一种颜色。并没有特色的立体效果。

倒不如下面来的实在: 

FrameRect(rect,...);
rect.offset(1,1);
FrameRect(rect,...);

#8


引用 3 楼 jennyvenus 的回复:
立体感这东西,在平面上是需要努力想象的。

顶~~~

#9


引用 7 楼 gao_zilai 的回复:
我也碰到了。
Draw3Drect只是左上边缘使用前一种颜色,右下边缘使用后一种颜色。并没有特色的立体效果。

倒不如下面来的实在: 


C/C++ code
FrameRect(rect,...);
rect.offset(1,1);
FrameRect(rect,...);


可以具体给出代码 刚开始接触c++ 还有点摸不着头脑