课程设计报告书
设计名称: 计算机图形学课程设计
题目: 画图程序的实现
学生姓名:
专业: 计算机科学与技术(网络技术)
班别:
学号:
指导老师:
绘图小工具
此绘图工具可以画直线、椭圆、矩形、曲线,可动态改变画笔的大小,画笔风格有连笔、单笔、填充颜色、实线、虚线1、虚线2,可根据需要选择其中一种,另外,还以根据需要调出颜色板定义颜色。为了方便选择颜色进行绘图,特意在绘图区增加了颜料盒,操作将更加方便快捷。
:
“绘图”菜单界面
“画笔大小”菜单
“风格”菜单
“调色板”菜单及颜料盒
extern int num; //记住“绘图”菜单选择
extern int num2; //颜色填充选择
extern int width; //记住“画笔大小”选择
extern int fengge; //“风格”选择(连笔/单笔)
extern int col,penstyle; //记住“颜料盒”与“调色板”的选择及画笔风格
extern COLORREF c;//各种颜色的选择
int num,num2=1,width,col=0,fengge=10,penstyle=0;
COLORREF c;
POINT points[20];
int m_Num;
POINT m_pPrev; //画图的前一个终点
POINT m_pOrigin; //画图起点
POINT m_pPrev2;
POINT m_pOrigin2; //记录获取颜料盒颜色时鼠标所在坐标
int m_Drag; //鼠标状态
HCURSOR m_HCursor;
,为鼠标左键添加消息映射,函数如下:
void CDraw1View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
OnPrepareDC(&dc);
(&point);
m_pPrev=point; //画图的前一个终点
m_pOrigin=point; //点击鼠标左键作为拖动绘图的第一点
m_Drag=1; //设置鼠标为拖动状态
CView::OnLButtonDown(nFlags, point);
}
,当鼠标移动时可以作画,为鼠标移动添加消息映射,函数如下:
void CDraw1View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
计算机图形学课程设计报告 来自淘豆网m.daumloan.com转载请标明出处.