倾其所有,抛砖引玉(关于3D外观控件的开发)(53分)

  • 主题发起人 主题发起人 delnus
  • 开始时间 开始时间
D

delnus

Unregistered / Unconfirmed
GUEST, unregistred user!
我想这既然是个游戏论坛,对分数就不能太在意。这是个集思广义,脑力激荡的地方。

我想做一个具有3D外观的非矩形的控件,它具有bevelInner,bevelOuter,bevelWidth,
BorderWidth等属性。举例来说,TPanel具有斜面相关的属性,然而它的形状是矩形,
能不能开发具有3D外观的非矩形的控件,比如说圆形或者椭圆形状。我从TGraphicControl
开始写了一个控件,运行时具有非矩形的形状,然而我不知道如何实现它的3D外观。我看了
TCustomPanel的源代码,它里面使用了一个函数Frame3D,它是对矩形区域的操作,有没有
什么函数,可以操作非矩形的区域,比如圆形或椭圆。

希望各位大侠多提建议或意见,或者相关的资料信息。
 
图形学方面的问题。
 
可能要用到RGN,利用RGN的相关函数可以首先实现非规则区域,然后利用控件的CANVAS属性将
不同的外观画到该区域里以实现3D效果.
 
已经有很多这样的控件了, 基本上都是利用RGN的。 不过你的3D控件到底是
3D的什么东东呢? 我见过的这种东西大多是Button和Form。
 
请版主瞧瞧[?]
 
具有3D外观的组件,都是画出来的,你如果要想要还是自己写比较好;
另外你也可以用OpenGL的功能函数。
 
还要自己做,真是麻烦!找 现成的控件吧!
 
多人接受答案了。
 
自己码砖~~~~~~~~~~~
支持~~~~~~~~~~

Nizvoo@etang.com
 
后退
顶部