五子棋的绘图问题
来源:优易学  2011-12-26 16:37:36   【优易学:中国教育考试门户网】   资料下载   IT书店
  最近想用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;

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训