资源简介
计算机图形学三维变换课程设计
代码片段和文件信息
// 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 计算机图形学\Graphics\DrawDLG.cpp
文件 2405 2008-01-02 00:33 计算机图形学\Graphics\DrawDLG.h
文件 4639 2011-11-24 14:55 计算机图形学\Graphics\Graphics.clw
文件 4233 2008-01-03 00:29 计算机图形学\Graphics\Graphics.cpp
文件 5002 2007-12-31 22:14 计算机图形学\Graphics\Graphics.dsp
文件 539 2007-12-26 16:22 计算机图形学\Graphics\Graphics.dsw
文件 1378 2007-12-25 21:14 计算机图形学\Graphics\Graphics.h
文件 32668 2011-11-24 14:53 计算机图形学\Graphics\Graphics.aps
文件 880 2008-12-30 19:32 计算机图形学\Graphics\Graphics.sln
..A..H. 16896 2008-12-30 19:45 计算机图形学\Graphics\Graphics.suo
文件 10175 2008-12-30 19:32 计算机图形学\Graphics\Graphics.vcproj
文件 1411 2008-12-30 19:45 计算机图形学\Graphics\Graphics.vcproj.LING-PC.Ling.user
文件 1818 2010-01-08 16:28 计算机图形学\Graphics\GraphicsDoc.cpp
文件 1497 2007-12-25 21:14 计算机图形学\Graphics\GraphicsDoc.h
文件 53245 2010-01-08 16:28 计算机图形学\Graphics\GraphicsView.cpp
文件 7623 2008-01-02 00:25 计算机图形学\Graphics\GraphicsView.h
文件 2491 2007-12-26 15:22 计算机图形学\Graphics\MainFrm.cpp
文件 1467 2007-12-26 15:21 计算机图形学\Graphics\MainFrm.h
文件 1571 2010-01-08 16:28 计算机图形学\Graphics\Matrix.cpp
文件 828 2007-12-26 21:02 计算机图形学\Graphics\Matrix.h
文件 2336 2007-12-26 15:49 计算机图形学\Graphics\Matrix2.cpp
文件 1017 2007-12-26 15:49 计算机图形学\Graphics\Matrix2.h
文件 2726 2007-12-31 23:00 计算机图形学\Graphics\Myclass.cpp
文件 915 2007-12-31 22:38 计算机图形学\Graphics\Myclass.h
文件 4359 2007-12-25 21:14 计算机图形学\Graphics\ReadMe.txt
文件 210 2007-12-25 21:14 计算机图形学\Graphics\StdAfx.cpp
文件 1054 2007-12-25 21:14 计算机图形学\Graphics\StdAfx.h
文件 0 2007-12-28 13:23 计算机图形学\Graphics\VertexCount.cpp
文件 0 2007-12-28 13:19 计算机图形学\Graphics\VertexCount.h
............此处省略35个文件信息
评论
共有 条评论