- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本实验是在MicrosoftVisualC++6.0平台上,建立一个Project.ppt
实验一 图形程序设计基础;MFC结构如下:;二.实验的主要目的:;三.实验步骤:;2. 选择欲创建的文档类型:;在如下New Project Information框内下点击OK。;3. 编写图形程序:; 在如上图所示的此新建的Project内,Workspace视窗下选择FileView,然后点击FirstP Files展开它,在Source Files中找到FirstPView.cpp文件,在该文件中找到CView类下的列函数:
void CFirstPView::OnDraw(CDC* pDC)
{
CFirstPDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
(添加代码处)
};教材上P20实例代码如下:
//使用缺省画笔画了一条直线,画笔的属性是实线型、1个像素宽、黑色
pDC-MoveTo (100,100);
pDC-LineTo (200,200);
CPen *pOldPen; //申请一个画笔指针,用于保存当前设备环境下的画笔
CPen dashPen; //以下创建画笔并绘制直线
//创建一个画笔,其属性是虚线型、1个像素宽、红色
dashPen.CreatePen (PS_DASH,1, RGB(255,0,0)); //PS_SOLID: Pen is solid;
///PS_DASH: Pen is dashed;PS_DOT: Pen is dotted;PS_DASHDOT: Pen has alternating dashes and dots
//PS_DASHDOTDOT; PS_INSIDEFRAME: Pen is solid; PS_NULL: Pen is invisible
pOldPen=pDC-SelectObject (dashPen); //选择新画笔,用pOldPen保留原画笔
pDC-LineTo(300,100); //使用新画笔绘制直线
pDC-SelectObject (pOldPen); //绘制完毕一定要恢复原画笔
pDC-LineTo (400,200); //再次使用原画笔再绘制直线;4.编译调试程序,直到通过运行后得到需要的结论。;注:
若在:
void CFirstPView::OnDraw(CDC* pDC)
{
CFirstPDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
。。。 。。。
}
函数前添加下列函数,即可在相应线段中插入字符“0”; 再在书上代码:
pDC-MoveTo (100,100);
pDC-LineTo (200,200);
下添加下列语句:
::LineDDA(100,100,200,200,(LINEDDAPROC)DrawZero,(long)pDC); //画“0”函数
即可在直线段(100,100)到(200,200)上每隔20个段位长度处输出一个“0”符号。
其运行结果如下图所示:;5. 分析总结,并提交实验报告。(略);2.CDC::LineTo?
BOOL LineTo( int x, int y );
Return Value
Nonzero if the line is drawn; otherwise 0.
Parameters
x
Specifies the logical x-coordinate of the endpoint for the line.
y
Specifies the logical y-coordinate of the endpoint for the line.
Remarks
Draws a line from the current position up to, but not including, the point specified by x and y (or point). The line is drawn
您可能关注的文档
- 智能住宅小区安防系统-丛文科技.doc
- 曾六川-上海师范大学数理学院.doc
- 最新消息-兰屿达悟语口语资料典藏网-静宜大学.doc
- 最新消息发布.doc
- 有一种优惠叫小微-福田区国税局-深圳国税.ppt
- 有线电视台防雷设计方案-中国防雷网.doc
- 有线电视期中报告-kuas.edu.tw.doc
- 有色金属深加工投资机会研究咨询报告-中国质量信用网.ppt
- 有限时间内的常微扰.ppt
- 有限责任公司股权登记托管申请表-哈尔滨股权登记托管中心.doc
- 2025年广播电视编辑记者题库试题【考点精练】附答案详解.docx
- 2025年广播电视编辑记者高分题库及答案详解(最新).docx
- 广播电视编辑记者考试彩蛋押题含答案详解(典型题).docx
- 广播电视编辑记者常考点试卷【实用】附答案详解.docx
- 广播电视编辑记者考试黑钻押题附答案详解(研优卷).docx
- 2025广播电视编辑记者考试综合练习含答案详解(综合题).docx
- 2025国家电网招聘考试自我提分评估(各地真题)附答案详解.docx
- 2025年广播电视编辑记者过关检测试卷附答案详解(精练).docx
- 2025年广播电视编辑记者考试综合练习及参考答案详解(实用).docx
- 2025年广播电视编辑记者测试卷含答案详解【满分必刷】.docx
最近下载
- QBT5510-2021 家用电冰箱保鲜性能试验方法.pdf VIP
- 纸箱生产技术培训.docx VIP
- 金属成型软件:PAM-STAMP二次开发_(14).用户界面与图形编程.docx VIP
- TJ9-74 工业与民用建筑结构荷载规范.pdf VIP
- ±800kV及以下直流架空输电线路工程施工及验收规程.pdf VIP
- 2025年勘察设计注册土木工程师水利水电工程资格考试基础考试大纲.pdf VIP
- 纸箱生产工艺流程.ppt VIP
- 2025汽车驾驶员高级技师基本理论知识考试题(+答案解析).docx VIP
- 固化剂化学品安全技术说明书.docx VIP
- 浙江省居住建筑节能设计标准.pdf VIP
文档评论(0)