首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

C++应用实例十六

2008-12-25 
五子棋的绘图问题

    最近想用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/

热点排行