读书人

C++应用实例十六

发布时间: 2008-12-25 09:31:47 作者: liuhuituzi

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

读书人网 >复习指导

热点推荐