资源简介
计算机图形学——立方体旋转 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语言代码
相关资源
- 如何在VC++ 6.0创建RTX项目
- C++二叉树基于Mfc的程序开发
- MFC 日志记录
- VC++ 实现将本地文件通过HTTP上传到网
- 简单的n皇后基于MFC
- MFC 动态创建按钮
- VC++采用内存映射方式高效率读写大数
-
mfc通过xm
l文件生成word文档 - 任务管理器MFC实现
- MFC的·绘图代码,模仿CAD的界面是我找
- c++实现的录音程序源代码(录mp3、x
- 将彩色图片转换为灰度图片mfc实现
- MFC基于多线程的聊天程序用了winsock套
- 《C语言课程设计》 学生成绩管理系统
- SiamFCdemo运行所需stats.mat文件
- 超市管理系统(MFC编写
- MFC五子棋,本地,网络,人机
- 银行家算法 MFC实现
- MFC对话框标题栏的隐藏和高度设置
- VC++6.0无法打开工程解决办法
- easysize MFC对话框大小自动调整
- 基于无限射频卡的饭卡充值系统MFC
- MFC modBus 读写串口
- MFC通过windowsAPI控制计算机关机,注销
- 在MFC中嵌入cef浏览器demo
- VC++6.0实现读取硬盘唯一序列号源码和
- mfc安装全局钩子,显示窗口的标题
- OpenSSL+VC6.0 实现的安全Web Server 客户端
- VC/MFC 布局类
- MFC 动态数据显示控件
评论
共有 条评论