关于对话框有如下设想
对话框功能:
显示一些特列的效果,要达到,
(1)任意指定一个文字的大小
(2)可任意转动
(3)可指定文字颜色
(4)可有阴影
(5) 可与图片混排
class GuiTalk : public GuiCWidget//一个没有自己的BACKGROUD的控件
{
public:
void Draw()
{
std::list< DM_DATA_P >::iterator p_iterator = m_wordlist.begin();
while( !m_wordlist.end() )
{
p_iterator->Parent()->Draw();//hack!
}
}
private:
hgeVector m_rendPos;//保存文字显示位置的x,y
float m_liHeight;//行间距
std::list< DM_DATA_P > m_wordlist;//字符链表
};
DM_DATA_P中有一个parent()函数返回实际的字符控件或图片控件
写了两天,想实现一个解释自定义格式的类。可今天发现自己很蠢。直接用XML不就结了。
Sprite.Printf("<string font="semi" size="24" >HAHA</string><Pic name="waha"></pic>");
真是白做了两天。