windows实验二绘图程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
院系:计算机科学学院专业:计算机科学与技术年级: 2011级
课程名称: Windows编程学号:
姓名:
指导教师:
2014 年 5月 5日
年级 2011级
班号学号
专业计算机科学与技术姓名
实验名称实验二:做一个绘图程序
实验
类型
设计型综合型创新型
实
验
目
的
或
要
求
2、根据第五章学的GDI绘图技术,做一个绘图程序,要求能画出任何图像。
实验原理(算法流程)void Cshiyan2Dlg::OnMouseMove(UINT nFlags, CPoint point) {
CDC* pdc=GetDC();
//CClientDC pdc(this);
// TODO: 在此添加消息处理程序代码和/或调用默认值
if(nFlags&MK_LBUTTON)
{
pdc->MoveTo(OldPt.x,OldPt.y);
pdc->LineTo(point.x,point.y);
}
OldPt=point;
CDialogEx::OnMouseMove(nFlags, point);
}
实验原理(算法流程)void Cshiyan2Dlg::OnLButtonDblClk(UINT nFlags, CPoint point) {
// TODO: 在此添加消息处理程序代码和/或调用默认值
CClientDC cdc(this);
//获取窗口客户区域大小
CRect WndRect;
this->GetWindowRect(&WndRect);
this->ScreenToClient(&WndRect);
//BkBrush是预先创建的白色画刷
COLORREF m_clr;
m_clr = RGB(255,255,255);
//白色黑色是RGB(0,0,0)
CBrush BkBrush;
BkBrush.CreateSolidBrush(m_clr);
CBrush* pOldBrush=cdc.SelectObject(&BkBrush);
cdc.Rectangle(&WndRect);
cdc.SelectObject(pOldBrush);
CDialogEx::OnLButtonDblClk(nFlags, point);
}
实验结果分析及心得体会
成绩
评定
教师签名:年月日