不规则区域如何做出立体效果?(50分)

  • 主题发起人 主题发起人 6x86
  • 开始时间 开始时间
6

6x86

Unregistered / Unconfirmed
GUEST, unregistred user!
四边形区域可以在四条边画亮线和喑线做出立体效果。
不规则区域(类似拼图的图块)怎么做?
 
可以做两个形状完全一样的不规则区域,通过附加不同颜色并使他们稍微错位来达到立体效果
 
加上一个光照模型就可以基本满足要求,具体算法参照《计算机图形学》
算法比较简单,效果也可以
 
我曾写过一个拼图程序,图块即是不规则区域(用API的区域合并函数),因水平有限,想不出做立体效果的方法。
如按党Sir的方法,似乎比较麻烦,而且效果与效率不知如何?
To riverfeng:光照模型是什么东东?能说一下算法的基本思想吗?
我对DirectDraw不了解,不知有无相应的函数能实现不规则区域的立体效果?
 
你应该运用区域的膨胀和细化来处理立体效果,我写过一个
函数,是处理区域的膨胀的,立体效果很好。
来信 :forevertyn@sina.com
 
什么是区域的膨胀和细化呢?
 
区域的膨胀和细化就是将任意不规则区域进行外扩和内缩!
既然四边形区域可以在四条边画亮线和喑线做出立体效果,那么不规则区域也就
可以通过外扩和内缩来画出亮线和暗线!
所以如果你需要,来信!
forevertyn@sina.com
 
可以参考1STClass中的TShapeBotton控件的源代码。
 
多人接受答案了。
 
后退
顶部