⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cgdraw.cpp

📁 本上机平台专门为《计算机辅助设计技术基础》课程中的vC语言编程和交互技术与用户接口实验部分设计。
💻 CPP
字号:
#include "stdafx.h"
#include "math.h"
#include "cgdraw.h"

void CCgDraw::line(CDC *pDC, CPoint *point)
{
	pDC->MoveTo(point[0]);
	pDC->LineTo(point[1]);
}

// 作业1:用几何变换原理,画矩形绕其左下角旋转图,
//       间隔36度,共画10个.
void CCgDraw::rotate(CDC *pDC)
{
	
}

// 作业2:编写用几何变换的方法生成直线箭头.
//       point[0],point[1]:箭头的两个顶点;
//       point[2].x:箭头长;
//       point[2].y:箭头宽;
//       point[3].x:箭头类型(=1 单向;=2 双向).
void CCgDraw::arrow(CDC *pDC, CPoint *point)
{
	
}

// 作业3:画两个已知圆的公切线.
//       point[0],point[1]:第一,二个圆的圆心;
//       point[2].x:第一个圆的半径;
//       point[2].y:第二个圆的半径.
void CCgDraw::publine(CDC *pDC, CPoint *point)
{
	
}

// 作业4:画三次Bezier曲线.
//       num:型值点数
//       point[0] ~ point[num-1]:型值点坐标.
void CCgDraw::bezier(CDC *pDC, int num, CPoint *point)
{
	
}

// 作业5:画8*7彩色方格矩形,顺序填充七种颜色.
void CCgDraw::palette(CDC *pDC)
{

}

// 作业6:画一矩形,矩形中画45度剖面线.
//       point[0],point[1]:矩形的两个顶点;
//       dens:剖面线间距.
void CCgDraw::retangle(CDC *pDC, int dens, CPoint *point)
{
	
}

// 作业7:画一有10个顶点的小房子的三视图和透视图
//       Vx,Vy,Vz为透视图的视点
void CCgDraw::house(CDC *pDC, int Vx, int Vy, int Vz)
{
	
}

// 作业8:仿时钟时,分,秒旋转运动的图
void CCgDraw::clock(CDC *pDC, long n)
{
	
}

//补充作业1:
//利用OpenGl编写一个立方体转动图,即每次在显示窗口上
//点击鼠标,立方体便绕轴(1.0,1.0,0.0)旋转15度角。
//可以有两种实现方法:
//1.利用VC界面来显示旋转立方体,这需要同学们修改
//  包括CgView.cpp等在内的多个程序
//2.使用C语言来编写拥有独立界面的一个独立程序,
//  编译后产生名为light.exe的文件,替换Debug子目
//  录下原有的light.exe(为空).
//注:为方便同学起见,示范程序使用了第二种方法.
 
//补充作业2:
//鼠标删除,删除指定的矩形区域或椭圆区域
//		point[0],point[1]:规定矩形区域或椭圆区域
//						  的外接矩形
//				   select:为0时删除规定的矩形区域;
//						  为1时删除规定矩形的内接椭圆;
void CCgDraw::mousedelete(CDC *pDC, CPoint *point, int select)
{

}

void CCgDraw::load(CDC *pDC)
{
}

void CCgDraw::free(CDC *pDC, CPoint oldMousePoint, CPoint newMousePoint)
{
}

void CCgDraw::phong(CDC *pDC)
{
}

void CCgDraw::init(CDC *pDC)
{
}

void CCgDraw::deletepen()
{
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -