资源简介
计算机图形学——立方体旋转 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
- 上一篇:11个常用OpenCV+C++图像处理
- 下一篇:非线性最小二乘法C语言代码
相关资源
- 基于MFC的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- VC++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- MFC数字钟(基于VC6.0)
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC6LineNumberAddin.dll
- 用VC6.0实现多边形扫描线填充算法
- VC++实现CMD命令执行与获得返回信息
- VC助手 VC6.0助手
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- VC++基于OpenGL模拟的一个3维空间模型
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- 基于VC++的SolidWorks二次开发SolidWorks
- VC6 USB开发源码
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- VC操作SQLSERVER数据库
- aes加解密(vc源程序)
- vc_串口通讯
- 吕鑫vc6c++数据结构视频源码
- 派克变换VC++源码(附文档)
- 基于opencv漫水填充算法综合
评论
共有 条评论