• PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 18KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 11
    下载次数
  • 2006-07-06 07:26
    上传日期
visual c++绘图技巧 2D visual c++游戏设计第二章 共7个小程序。第二个
CH2-2.rar
  • CH2-2
  • GAMEAPP.DSP
    4KB
  • GAMEAPP.DSW
    537B
  • GAMEAPP.APS
    16.3KB
  • GAMEAPP.NCB
    73KB
  • MAINAPP.H
    538B
  • GAMEAPP.RC
    1.4KB
  • STDAFX.H
    19B
  • GAMEAPP.PLG
    869B
  • GAMEAPP.OPT
    57.5KB
  • RESOURCE.H
    411B
  • Gameframe.cpp
    1.7KB
  • GAMEFRAME.H
    1.1KB
  • MAINAPP.CPP
    735B
  • GAMEAPP.POSITIONS
    58B
  • GAMEAPP.CLW
    430B
  • www.pudn.com.txt
    218B
内容介绍
// gameFrame.cpp : implementation file // #include "stdafx.h" #include "gameFrame.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // gameFrame IMPLEMENT_DYNCREATE(gameFrame, CFrameWnd) CPen newPen,*oldPen; gameFrame::gameFrame() { RECT rect; Create(NULL,"绘图窗口"); CClientDC dc(this); int width = dc.GetDeviceCaps(HORZRES); int height = dc.GetDeviceCaps(VERTRES); GetWindowRect( &rect ); width = ( width - ( rect.right - rect.left ))/2 ; height = (height - (rect.bottom - rect.top ))/2 ; MoveWindow( width , height , (rect.right - rect.left ) , (rect.bottom - rect.top ) , true ); newPen.CreatePen(PS_DASH,5,RGB(0,0,255)); } gameFrame::~gameFrame() { } BEGIN_MESSAGE_MAP(gameFrame, CFrameWnd) //{{AFX_MSG_MAP(gameFrame) ON_WM_PAINT() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // gameFrame message handlers void gameFrame::OnPaint() { int j=12,ptype,x=100,y=10; CPaintDC dc(this); oldPen=dc.SelectObject(&newPen); dc.MoveTo(x,y); for(int i=0;i<19;i++) { ptype = i % 4; switch(ptype) { case 0: j-=2; x = x + 40 * j; break; case 1: y = y + 40 * j; break; case 2: x = x - (j - 1) * 40; break; case 3: y = y - (j -1 ) * 40; break; default: break; } dc.LineTo(x,y); } dc.SelectObject(oldPen); }
评论
    相关推荐