计算机图形学三维变换课程设计


计算机图形学三维变换课程设计
资源截图
代码片段和文件信息
// DrawDLG.cpp : implementation file
// Download by http://www.codefans.net

#include “stdafx.h“
#include “Graphics.h“
#include “DrawDLG.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);
DDX_Control(pDX IDC_SCROLLBAR4 m_scroll4);
DDX_Control(pDX IDC_SCROLLBAR5 m_scroll5);
DDX_Control(pDX IDC_SCROLLBAR6 m_scroll6);
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDrawDLG CDialog)
//{{AFX_MSG_MAP(CDrawDLG)
ON_WM_PAINT()
ON_WM_HSCROLL()
ON_BN_CLICKED(IDC_BUTTON1 OnButton1)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BUTTON2 OnButton2)
ON_BN_CLICKED(IDC_BUTTON3 OnButton3)
ON_BN_CLICKED(IDC_BUTTON4 OnButton4)
ON_BN_CLICKED(IDC_BUTTON5 OnButton5)
ON_BN_CLICKED(IDC_BUTTON6 OnButton6)
ON_BN_CLICKED(IDC_BUTTON7 OnButton7)
ON_BN_CLICKED(IDC_BUTTON8 OnButton8)
ON_BN_CLICKED(IDC_BUTTON9 OnButton9)
ON_BN_CLICKED(IDC_BUTTON10 OnButton10)
ON_BN_CLICKED(IDC_BUTTON11 OnColor1)
ON_BN_CLICKED(IDC_BUTTON12 OnColor2)
ON_BN_CLICKED(IDC_BUTTON13 OnColor3)
ON_BN_CLICKED(IDC_BUTTON14 OnColor4)
ON_BN_CLICKED(IDC_BUTTON15 OnColor5)
ON_BN_CLICKED(IDC_BUTTON16 OnColor6)
ON_BN_CLICKED(IDC_BGColor OnBGColor)
//}}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);

D v[8]={
{-fs-fsfs}{-fsfsfs}{fsfsfs}{fs-fsfs}{-fs-fs-fs}{-fsfs-fs}{fsfs-fs}{fs-fs-fs}
}d[8];

POINT p0[4]p1[4]p2[4]p3[4]p4[4]p5[4]w[8];
int z[8];

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;

w[i].x=d[i

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        931  2009-11-14 02:34  计算机图形学说明.txt

     文件      12144  2010-01-08 16:28  计算机图形学GraphicsDrawDLG.cpp

     文件       2405  2008-01-02 00:33  计算机图形学GraphicsDrawDLG.h

     文件       4639  2011-11-24 14:55  计算机图形学GraphicsGraphics.clw

     文件       4233  2008-01-03 00:29  计算机图形学GraphicsGraphics.cpp

     文件       5002  2007-12-31 22:14  计算机图形学GraphicsGraphics.dsp

     文件        539  2007-12-26 16:22  计算机图形学GraphicsGraphics.dsw

     文件       1378  2007-12-25 21:14  计算机图形学GraphicsGraphics.h

     文件      32668  2011-11-24 14:53  计算机图形学GraphicsGraphics.aps

     文件        880  2008-12-30 19:32  计算机图形学GraphicsGraphics.sln

    ..A..H.     16896  2008-12-30 19:45  计算机图形学GraphicsGraphics.suo

     文件      10175  2008-12-30 19:32  计算机图形学GraphicsGraphics.vcproj

     文件       1411  2008-12-30 19:45  计算机图形学GraphicsGraphics.vcproj.LING-PC.Ling.user

     文件       1818  2010-01-08 16:28  计算机图形学GraphicsGraphicsDoc.cpp

     文件       1497  2007-12-25 21:14  计算机图形学GraphicsGraphicsDoc.h

     文件      53245  2010-01-08 16:28  计算机图形学GraphicsGraphicsView.cpp

     文件       7623  2008-01-02 00:25  计算机图形学GraphicsGraphicsView.h

     文件       2491  2007-12-26 15:22  计算机图形学GraphicsMainFrm.cpp

     文件       1467  2007-12-26 15:21  计算机图形学GraphicsMainFrm.h

     文件       1571  2010-01-08 16:28  计算机图形学GraphicsMatrix.cpp

     文件        828  2007-12-26 21:02  计算机图形学GraphicsMatrix.h

     文件       2336  2007-12-26 15:49  计算机图形学GraphicsMatrix2.cpp

     文件       1017  2007-12-26 15:49  计算机图形学GraphicsMatrix2.h

     文件       2726  2007-12-31 23:00  计算机图形学GraphicsMyclass.cpp

     文件        915  2007-12-31 22:38  计算机图形学GraphicsMyclass.h

     文件       4359  2007-12-25 21:14  计算机图形学GraphicsReadMe.txt

     文件        210  2007-12-25 21:14  计算机图形学GraphicsStdAfx.cpp

     文件       1054  2007-12-25 21:14  计算机图形学GraphicsStdAfx.h

     文件          0  2007-12-28 13:23  计算机图形学GraphicsVertexCount.cpp

     文件          0  2007-12-28 13:19  计算机图形学GraphicsVertexCount.h

............此处省略35个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)