|
发表于 2008-8-28 11:12:00
|
显示全部楼层
Re:关于在2D模式下绘图顺序的问题
Draw/Update是交给开发者自己控制的,Label是GUI引擎自动控制的
绘制字符即可以手动在Draw中绘制,也可以用Label自动控制。
手动绘制需要创建TileFont,然后DrawString/DrawFormat.
自动的直接Control+=new Label(x,y,string);就可以了,要修改时直接写Label::Caption.
使用传统方式,可以带来更大的灵活性,但是new/draw/update/in_event/out_event/delete五个状态你需要自己控制。
使用管理器方式,你只需要把new好的控件扔到控制器就可以了。由于管理器需要遍历控件列表,所以效能上是比不了传统方式,但它带来了更好的安全性和易用性。因为你不必自己去draw/update/in_event/out_event/delete。
draw:绘制
update:每一回合的刷新
in_event:接收各种事件,如鼠标、键盘、以及自定义信息
out_event:发送并调用各种事件,如按钮点击事件
增加Add与+=同样功能的建议已采纳,新版本将会有。
Color *问题会查看修正 |
|