我有看到这样的例子,很多很多,我看到过两种:
一:利用CMetaFile元件来保存数据,这个我记的不是很清楚;
二:自己建立一个类
1.CShape.h
2.CShape.cpp
用来保存各个图形的数据;
具体参考:<<VISUAL C++ 开发教程>>,清华大学出版社,微软系列培训教材,里面有原码:)
一:利用CMetaFile元件来保存数据,这个我记的不是很清楚;
二:自己建立一个类
1.CShape.h
2.CShape.cpp
用来保存各个图形的数据;
具体参考:<<VISUAL C++ 开发教程>>,清华大学出版社,微软系列培训教材,里面有原码:)
我刚刚看了五子棋的代码,他将每个点的位置记录了下来,但我这里没有记录所画的矩形的各种数据,是否有可能保存呢?
我的矩形是点一次鼠标出现一个举行,重叠的部分混合,这样的话我似乎不能用DC一次画到屏幕上去的。
void CMiniDrawView::OnDraw(CDC* pDC)
{
CMiniDrawDoc* pDoc=GetDocument();
ASSERT_VALID(pDoc); //TODO:add draw code for native date here
int Index=pDoc->GetNumRectangles();
while(Index--)
pDoc->GetRectangle(Index)->Draw(pDC);
}