正在加载图片...
附录5:七巧板程序 X-X dy =m pointList li. y-y m pointlist[].x=(int)(x+dx=*0. 707 1-dy*0. 7071) m pointlistlil.y =(int)(y+dx*0. 7071+dy*0. 707 /移动拼图块 void CChip: Move To( CSize offset) for (int i=0: i<m nPointCount: i++) m pointlist li] m pointList [i]+offset //序列化 void CChip: Serialize(CArchive &ar f(ar. IsStoringO) ar < m nType ar < m nPoint Count for(int i=0: i<m nPoint Count: i++) ar < m pointList[i]: else ar>〉> m nPoint Count; for(int i=0; i<m nPointCount: i++) ar >>m pointList [il /文档类 #define chIp count 7 class CMy Doc public CDocument附录 5:七巧板程序 375 dx = m_pointList[i].x-x; dy = m_pointList[i].y-y; m_pointList[i].x = (int)(x+dx*0.7071-dy*0.7071); m_pointList[i].y = (int)(y+dx*0.7071+dy*0.7071); } } // 移动拼图块 void CChip::MoveTo(CSize offset) { for(int i=0; i<m_nPointCount; i++) m_pointList[i] = m_pointList[i]+offset; } // 序列化 void CChip::Serialize(CArchive &ar) { if(ar.IsStoring()) { ar << m_nType; ar << m_nPointCount; for(int i=0; i<m_nPointCount; i++) ar << m_pointList[i]; } else { ar >> m_nType; ar >> m_nPointCount; for(int i=0; i<m_nPointCount; i++) ar >> m_pointList[i]; } } // 文档类 //////////////////////////////////////////////////// #define CHIP_COUNT 7 class CMyDoc : public CDocument {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有