• 大小: 77KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: C/C++
  • 标签: VC  MFC  

资源简介

计算机图形学——立方体旋转 VC MFC

资源截图

代码片段和文件信息

// DrawDlg.cpp : implementation file
//

#include “stdafx.h“
#include “iu.h“
#include “DrawDlg.h“
#include “iuDlg.h“
#include “math.h“

#define  DU 3.14159/180
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDrawDlg dialog


CDrawDlg::CDrawDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDrawDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CDrawDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}


void CDrawDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDrawDlg)
DDX_Control(pDX IDC_SCROLLBAR3 m_scroll3);
DDX_Control(pDX IDC_SCROLLBAR2 m_scroll2);
DDX_Control(pDX IDC_SCROLLBAR1 m_scroll1);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDrawDlg CDialog)
//{{AFX_MSG_MAP(CDrawDlg)
ON_WM_PAINT()
ON_WM_HSCROLL()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDrawDlg message handlers

void CDrawDlg::OnPaint() 
{
CPaintDC dc(this); // device context for painting
CWnd *pWnd=GetDlgItem(IDC_DRAW);
pWnd->UpdateWindow();
// CDC *PDC=pWnd->GetDC();
Draw();
}

void CDrawDlg::Draw()
{
CWnd *pWnd=GetDlgItem(IDC_DRAW);
pWnd->UpdateWindow();
// CDC *pDC=pWnd->GetDC();
CRect rect;
pWnd->GetClientRect(rect);
int cx=(int)((rect.right-rect.left)/2);
int cy=(int)((rect.bottom-rect.top)/2);
// CPen pen(PS_SOLID1RGB(25500));
// CPen *oldpen=pDC->Selectobject(&pen);
D v[8]={
{-50-5050}{-505050}{505050}{50-5050}{-50-50-50}{-5050-50}{5050-50}{50-50-50}
}d[8];

POINT p0[4]p1[4]p2[4]p3[4]p4[4]p5[4]w[8];
int z[8];
CScrollBar *pscrolla=(CScrollBar *)GetDlgItem(IDC_SCROLLBAR1);
// if (pscroll->GetDlgCtrlID()==(IDC_SCROLLBAR1||IDC_SCROLLBAR2||IDC_SCROLLBAR3))
//  (CScrollBar *)GetDlgItem(IDC_SCROLLBAR1)
a=pscrolla->GetScrollPos();
CScrollBar *pscrollb=(CScrollBar *)GetDlgItem(IDC_SCROLLBAR2);
b=pscrollb->GetScrollPos();
CScrollBar *pscrollc=(CScrollBar *)GetDlgItem(IDC_SCROLLBAR3);
c=pscrollc->GetScrollPos();

for (int i=0; i<8; i++)
{

d[i].x=v[i].x;
d[i].y=(int)(v[i].y*cos(a*DU)-v[i].z*sin(a*DU));
d[i].z=(int)(v[i].y*sin(a*DU)+v[i].z*cos(a*DU));

v[i].x=(int)(d[i].x*cos(b*DU)+d[i].z*sin(b*DU));
       v[i].y=d[i].y;
v[i].z=(int)(d[i].z*cos(b*DU)-d[i].x*sin(b*DU));

d[i].x=(int)(v[i].x*cos(c*DU)-v[i].y*sin(c*DU));
    d[i].y=(int)(v[i].x*sin(c*DU)+v[i].y*cos(c*DU));
d[i].z=v[i].z;
// pscroll=(CScrollBar *)GetDlgItem(IDC_SCROLLBAR2);
// if (pscroll->GetDlgCtrlID()==IDC_SCROLLBAR2)
// if (pscroll->GetDlgCtrlID()==IDC_SCROLLBAR3)
w[i].x=d[i].x+cx;
w[i].y=d[i].y+cy;
z[i]=d[i].z;
// w[i].x=(int)(d[i].x+v[i].z*0.866)+cx;
// w[i].y=(int)(d[i].y+v[i].z*0.5)+cy;
}
// compare(z7);
// Maxnum(z7);
// CBrush brush(RGB(25500))

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2005-03-12 15:38  计算机图形学——立方体旋转\
     目录           0  2004-11-14 15:14  计算机图形学——立方体旋转\www.cnzz.cn\
     目录           0  2004-11-13 17:49  计算机图形学——立方体旋转\www.cnzz.cn\Debug\
     目录           0  2004-11-06 19:31  计算机图形学——立方体旋转\www.cnzz.cn\res\
     文件        1078  2004-11-06 19:31  计算机图形学——立方体旋转\www.cnzz.cn\res\iu.ico
     文件         394  2004-11-06 19:31  计算机图形学——立方体旋转\www.cnzz.cn\res\iu.rc2
     文件        7486  2004-11-13 17:47  计算机图形学——立方体旋转\www.cnzz.cn\DrawDlg.cpp
     文件        1729  2004-11-13 17:18  计算机图形学——立方体旋转\www.cnzz.cn\DrawDlg.h
     文件       36080  2004-11-13 17:42  计算机图形学——立方体旋转\www.cnzz.cn\iu.aps
     文件        1505  2004-11-13 17:47  计算机图形学——立方体旋转\www.cnzz.cn\iu.clw
     文件        2007  2004-11-06 19:31  计算机图形学——立方体旋转\www.cnzz.cn\iu.cpp
     文件        4213  2004-11-06 21:14  计算机图形学——立方体旋转\www.cnzz.cn\iu.dsp
     文件         529  2004-11-06 19:31  计算机图形学——立方体旋转\www.cnzz.cn\iu.dsw
     文件        1280  2004-11-06 19:31  计算机图形学——立方体旋转\www.cnzz.cn\iu.h
     文件       58368  2004-11-13 17:49  计算机图形学——立方体旋转\www.cnzz.cn\iu.ncb
     文件       54784  2004-11-13 17:49  计算机图形学——立方体旋转\www.cnzz.cn\iu.opt
     文件         949  2004-11-13 17:47  计算机图形学——立方体旋转\www.cnzz.cn\iu.plg
     文件        5747  2004-11-13 17:42  计算机图形学——立方体旋转\www.cnzz.cn\iu.rc
     文件        4253  2004-11-13 09:27  计算机图形学——立方体旋转\www.cnzz.cn\iuDlg.cpp
     文件        1332  2004-11-07 14:47  计算机图形学——立方体旋转\www.cnzz.cn\iuDlg.h
     文件         909  2004-11-07 15:02  计算机图形学——立方体旋转\www.cnzz.cn\resource.h
     文件         204  2004-11-06 19:31  计算机图形学——立方体旋转\www.cnzz.cn\StdAfx.cpp
     文件        1054  2004-11-06 19:31  计算机图形学——立方体旋转\www.cnzz.cn\StdAfx.h
     文件       50118  2004-11-30 03:27  计算机图形学——立方体旋转\使用说明.CHM

评论

共有 条评论