最近想用MFC编写一个五子棋程序,用CBitMap.LoadBitMap成员函数实现位图加载然后用Cbrush brush(&bitmap)对客户区用CClientDC dc(this);
dc.FillRect(CRect(0,0,450,450),&brush);进行棋盘绘制。想以同样的方法进行棋子的绘制但是当我计算好Crect坐标是(6,6,44,44)的时候显示的不是我想要的效果,绘制的是图片上那样一种效果全部的代码在这里?
void CFivePointChessView::OnDraw(CDC* /*pDC*/)
{
CFivePointChessDoc* pDoc = GetDocument();
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CBrush brush(&bitmap);
CClientDC dc(this);
dc.FillRect(CRect(0,0,450,450),&brush);
CBitmap bitmap1;
bitmap1.LoadBitmap(IDB_BITMAP2);
CBrush brush1(&bitmap1);
dc.FillRect(CRect(7,7,43,43),&brush1);
ASSERT_VALID(pDoc);
if (!pDoc)
return;
3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/