📄 subject_26342.htm
字号:
<p>
序号:26342 发表者:石松 发表日期:2002-12-31 11:31:40
<br>主题:如何实现两个图层叠加
<br>内容:一个位图,一个矢量图如何实现叠加?我打算左边作一个带开关的树控件,请多多指点,最好有示例代码。矢量图层我已作好!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bb 回复日期:2002-12-31 14:31:33
<br>内容:定义两个CBitmap对象,一个放位图bmp1,一个画矢量图bmp2,<BR><BR>设一个flag<BR>flag=0 show bmp1<BR>flag=1 show bmp2<BR>flag=3 show bmp1,bmp2<BR><BR>OK?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:石松 回复日期:2003-01-01 20:14:42
<br>内容:不行,因为我有很多的位图和标志图,我现在正在考虑是否能够定一个类
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:bb 回复日期:2003-01-02 10:18:16
<br>内容:定义一个类,如<BR><BR>class CLayer;<BR><BR>//图形抽象对象<BR>class CMyDrawObj:public CObject<BR>{<BR> .....<BR> BOOL m_bVisible; //该图形是否可见<BR> CLayer* m_Layer; //所属图层<BR> virtual void Draw(CDC *pDC)=0;<BR>}<BR><BR>//位图<BR>class CMyBmp:public CMyDrawObj<BR>{<BR> .... <BR>}<BR>矢量图...<BR>class CMyVector:public CMyDrawObj<BR>{<BR> ....<BR>}<BR><BR>class CLayer:public CMyDrawObj<BR>{<BR> CObjList m_ObjList; //容纳所有改图层对象<BR> .... //层属性<BR>}<BR><BR>CObjList m_Layers;<BR><BR><BR>void CLayer::Draw(CDC *pDC)<BR>{<BR> if(!m_Visible)<BR> return;<BR> while ! m_ObjList end<BR> {<BR> m_ObjList[i].Draw(pDC);<BR> next<BR> }<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -