第一篇:word绘图方案
绘图 使用 Word 作文档时,经常需要用到其绘图功能,这里介绍几种在 Word 中绘图的方法,希望对 大家有所帮助。
一、使用 Word 本身的绘图功能。首先必须打开“绘图”工具栏:选取“视图”中“工具栏”内的“绘图”,或单击“绘图”按钮,使绘 图工具中各种功能的图标出现在编辑屏幕的下方。此后,便 可用图标中所示的各种功能进行作图。这一方法虽然能完成大部分的绘图功能,但在给图形配上文字时却有不足之处:每次插入的只能 是一个文本行,即每次只能在 同一行上插入文字,而对文字高度稍有不同,或在同一行字型号有 变化的情况下就无法办到了,这给一些复杂图形的标注带来了困难。
二、用 Word 所提供的另一作图工具 MicrosoftDrawing。首先,在文档适当的位置,根据图形的大小,插入一个“图文框”,并把光标放在“图文框”的 左上角,再点击“插入(I)”菜单中的“对象(O)”命令,在 “对象类型(O)”的对话框中选择 “MicrosoftDrawing”选项,或单击插入工具栏上的“插入图形对象”按钮,就可进入 “MicrosoftDrawing”的绘图窗口。此窗口提供了“椭圆”、“矩形”、“圆弧”、“直线”等基本图形的绘 图工具以及“调角板”、“文字”等 辅助绘图工具,用户可根据需要加以选用。作图工作完成后,有 两种方法可返回文档:
1、可按“Alt+F4”或选择“文件”菜单中的“返回到文档”,对是否更新当前文档的对话框予以确 认后,便可把所作图插入到先前选定的图文框中,用这种方法退出,返回后图文框中的图形周围 会有较大的空白,需进行再编辑;
2、选择“工具框”中的“剪刀”,将所绘的图形选上,再选择“编辑”菜单中的“剪切”,将图形剪 切到 Windows 的公共信息交换区――剪贴板,再关闭 MicrosoftDrawing,返回后,打
开“编辑”菜 单中的“粘贴”,即可在文档中插入所绘图形。用这种方法,可以满足绝大多数图形的作图需要。但 美中不足的是这种绘图工具没有提供“橡皮”,一旦在绘图过程中不小心发生了错误,或想把一 个图形部分抹去,以达到特殊的效果,它就显示得无能为力了。叁、用 Windows 的绘图工具“画笔”作图。这种方法的使用步骤与方法二相似:首先定好“图文框”,再打开“插入(I)”菜单中的“对象(O)” 对话框后,在“对象类型(O)”中选择“画笔图 片”,予以确定后,编辑屏幕便变为我们所熟悉的 Windows 画笔的作图屏幕,这时,就可以利用“画笔”中所提供的强大的作图功能作出自己满意的 图形。图 形绘好后的操作步骤与方法二完全相同,在此不再重述。“画笔”在作用方面克服了以上 两种方法的不足:可以在图形的任意位置、用任意字体、任意字型号给图形 予以标注;也可在绘 图出现失误时,用画笔所提供的“橡皮”工具予以擦除;特别是对一些精细的图形,用“查看”菜单 中的“放大”命令,将比其他两种方法更胜 一筹。第 2、3 种方法,图形是以“图文框”的形式插入到文档中的,所以,如果图形在大小上与原先 的版面不协调,可用鼠标单击图形中的任意位 置,选中该图文框,将鼠标放在图形周围的八个控 制点上拖曳,进行图形的缩放;按下“Shift”键,再用鼠标拖曳八个控制点,可对图形进行剪切,以达到满 意的效果。2 编辑 在用 Word 编辑文件时,如果你里面有图片或剪贴画,你会发现无论是水平、上下、斜向移动 都不是一件容易的事,更不用说把几个图片(或剪贴画)组合在一起和把几个图片(或剪贴画)任意调换摆放位置及图片(或剪贴画)跟图形对象的组合了。Word 中有没有办法使图片或
剪贴画在 Word 编辑区任意移动或与图形对象组合哪?作者经过 反复实践,终于发现了把“图片”(或剪贴画)可以象“图形对象”一样随意组合及移动的技巧。现 在把它贡献出来,希望能对读者有所帮助。大家知道,在 Word 中,利用“绘图”工具条中的绘图按钮可以绘制出不同的图形对象,并且 可以把这些绘制的图形对象经全选中(可以利用“选择对象”按钮 把图形对象全选中),利用“绘 图”菜单中的“组合”命令把它们组合在一起;同理,图形对象也可与文本框组合在一起;图片或剪 贴画,经过适当的转换也可以相 互组合,并且也可与图形对象、文本框组合为一起。在进行图片或剪贴画之间的组合,或它与图形、文本框之间的组合之前,必须对图片或剪贴 画进行如下操作: 在编辑区插入需要的图片或剪贴画(可以利用“插入”菜单的“图片”命令,从文件或剪辑库中 得到需要的对象)。鼠标移到图片之上,单击鼠标右键,出现快捷菜单。鼠标移向“编辑图片”命令并点击,此时打开一个与原文件名同名的 Word 文档。如插入图片 的文件名为“电脑”,则单击“编辑图片”命令后,新打开一个文件名为“电脑.doc 中的图片”的 Word 文档。用“绘图”工具栏中的“选择对象”命令把图片或剪贴画全选中[图片周围出现具有八个空心小正 方形(编辑点)的边框,剪贴画则出现许多对象的编辑点,有时要先把它们组合后再进行其他操 作],复制或剪切,关闭新打开的文档(名为“电脑.doc 中的图片”的 Word 文档)。回到插入图片或剪贴画的文档中(名为“电脑”的文档),选中原图片或剪贴画[图片或剪贴画 周围出现具有八个实心小正方形(编辑点)的边框],删去选中的对象,单击格式“工具栏”中的 “粘贴”按钮,则编辑区出现
可任意移动的图片或剪贴画。经以上操作的不同图片或剪贴画,就可任意摆放和组合,与用 Word “绘图”工具按钮创作的 图形对象没有两样,不仅可以象图形对象一样任意用鼠标拖动,而且可以用“绘图”菜单中的“组合” 命令完成同类型对象之间及不同类型之间对象的组合
第二篇:04 - 简单绘图
Lesson 4
一、消息映射机制
1.消息响应函数:(例:在CDrawView类响应鼠标左键按下消息)
1)在头文件(DrawView.h)中声明消息响应函数原型。
//{{AFX_MSG(CDrawView)//注释宏
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
//}}AFX_MSG//注释宏
说明:
在注释宏之间的声明在VC中灰色显示。afx_msg宏表示声明的是一个消息响应函数。
2)在源文件(DrawView.cpp)中进行消息映射。
BEGIN_MESSAGE_MAP(CDrawView, CView)
//{{AFX_MSG_MAP(CDrawView)
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()
说明:
在宏BEGIN_MESSAGE_MAP()与END_MESSAGE_MAP()之间进行消息映射。
宏ON_WM_LBUTTONDOWN()把消息WM_LBUTTONDOWN与它的响应函数OnLButtonDown()相关联。这样一旦有消息的产生,就会自动调用相关联的消息响应函数去处理。
3)源文件中进行消息响应函数处理。(DrawView.cpp中自动生成OnLButtonDown函数轮廓,如下)
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CView::OnLButtonDown(nFlags, point);
}
说明:
可见当增加一个消息响应处理,在以上三处进行了修改。可在消息响应函数里添加消息处理代码完成对消息的响应、处理。
2.消息响应的方式:
MFC消息映射机制的实现方法:
在每个能接收和处理消息的类中,定义一个消息和消息函数对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数指针成对出现。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中。当有消息需要处理时,程序只要搜索该消息静态表。查看表中是否含有该消息,就可知道该类能否处理此消息,如果能处理该消息,则同样依照静态表很容易找到并调用对应的消息处理函数。
MFC消息映射机制是针对能接受消息和处理消息的类来定义对应的消息映射表,而不是由父类来定义所有消息对应的虚函数,由子类来覆盖其函数实现,因为这样做会使程序背着一
个很大的虚拟函数表的包袱运行,对内存是一种浪费。
MFC消息映射机制的实现过程:
MFC在后台维护了一个窗口句柄和C++对象指针对照表,当收到一个消息后,通过消息结构中的窗口句柄(查对照表)就可找到与它对应的一个C++类对象指针,然后把这个指针传给基类,基类利用这个指针调用WindowProc()函数对消息进行处理,WindowProc()函数中调用OnWndMsg()函数,真正的消息路由及处理是由OnWndMsg()函数完成的。由于WindowProc()和OnWndMsg()都是虚函数,而且是用派生类对象指针调用的,由多态性知最总终调用子类的。在OnWndMsg()函数处理的时候,根据消息种类去查找消息映射,判断所发的消息有没有响应函数,具体方式是到相关的头文件和源文件中寻找消息响应函数声明(从注释宏//{{AFX_MSG(CDrawView)...//}}AFX_MSG之间寻找),消息映射(从宏BEGIN_MESSAGE_MAP(...)....END_MESSAGE_MAP()之间寻找),最终找到对应的消息处理函数。当然,如果子类中没有对消息进行处理,则消息交由基类处理。
二、有关绘图
1.使用SDK全局函数获取DC句柄:
HDC hdc;
hdc=::GetDc(m_hWnd);//获取DC句柄
MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc);//释放DC
2.利用CDC类指针和CWin类成员函数获取DC。(CDC:设备上下文对象的类)CDC *pDC=GetDC();
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(point);
ReleaseDC(pDC);
3.利用CClientDC对象。(从CDC类派生来的,对象只访问窗口的客户区)
CClientDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
4.利用CWindowDC对象。(从CDC类派生来的,对象可访问整个窗口区域)
CWindowDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
5.GetParent()得到父窗口指针;GetDesktopWindow()得到屏幕窗口指针。
CWindowDC dc(GetDesktopWindow());
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
6.利用画笔改变线条颜色和类型:
CPen pen(PS_DOT,1,RGB(0,255,0));//构造画笔对象
CClientDC dc(this);
CPen *pOldPen=dc.SelectObject(&pen);//将画笔选入DC,并保存旧的画笔
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
dc.SelectObject(pOldPen);//将旧的画笔选入DC
7.使用画刷(通常利用画刷去填充矩形区域):
使用单色画刷
CBrush brush(RGB(255,0,0));//构造画刷对象
CClientDC dc(this);
dc.FillRect(CRect(m_ptOrigin,point),&brush);//用指定的画刷去填充矩形区域
使用位图画刷
CBitmap bitmap;//构造位图对象(使用前需要初始化)
bitmap.LoadBitmap(IDB_BITMAP1);//初试化位图对象
CBrush brush(&bitmap);//构造位图画刷
CClientDC dc(this);
dc.FillRect(CRect(m_ptOrigin,point),&brush);//用指定的位图画刷去填充矩形区域
使用透明画刷
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//获取透明画刷对象指针
CClientDC dc(this);
CBrush *pOldBrush=dc.SelectObject(pBrush);//将透明画刷选入DC
dc.Rectangle(CRect(m_ptOrigin,point));
dc.SelectObject(pOldBrush);//将旧画刷选入DC,释放透明画刷 说明:
HGDIOBJ GetStockObject(int fnObject// type of stock object);
static CBrush* PASCAL FromHandle(HBRUSH hBrush);//FromHandle是一个静态方法,故可用CBrush::FromHandle()形式调用。
注意点:
1)静态方法不属于某一个具体对象,而属于类本身,在类加载的时候就已经为类静态方法分配了代码去,故可用CBrush::FromHandle()形式调用。
2)静态方法中,不能引用非静态的数据成员和方法。
3)静态数据成员需要在类外单独做初始化,形式如: 变量类型 类名::变量名=初始值;
8.绘制连续线条:
void CDrawView::OnMouseMove(UINT nFlags, CPoint point)
{
CClientDC dc(this);
CPen pen(PS_SOLID,1,RGB(255,0,0));
CPen *pOldPen=dc.SelectObject(&pen);//将画笔选入DC,并保存旧的画笔 if(m_bDraw==TRUE)
{
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
m_ptOrigin =point;//修改线段的起点
}
dc.SelectObject(pOldPen);//恢复DC
CView::OnMouseMove(nFlags, point);
}
绘制扇形效果的线条:
删除:m_ptOrigin =point;
绘制带边线的扇形:
红色处替换为
dc.LineTo(m_ptOld);
m_ptOld=point;
设置绘图模式的函数:SetROP2(R2_BLACK)。
第三篇:绘图总结
绘图总结
一、总结
(1)图形的对称行,绘画中心线,节省大量的时间和图纸干净整洁。(2)图层的线粗分明,查看图纸的时候,比较清晰,尤其对折弯线的辨别。(3)绘画三视图,体现高平齐宽相等。
(4)标注的时候,孔的定位、折弯的定位标注线,分开来标注。总尺寸单独拉开,便于下料查看尺寸。
(5)绘图比例,必须明确规定。
二、看图的顺序
(1)查看图号、名称、材料和厚度。(2)查看展开图的总体尺寸,长和宽。
(3)查看定位孔的尺寸,定位基准长和宽,孔的标注。(4)折弯尺寸。(5)线性角度的标注。(6)折弯图尺寸查看。(7)折弯角度的查看。
三、制图技术要求
(1)制图表面平整、无毛刺、无凹坑。
(2)制件应符合Q/LS-2008-29《钣金件检验规范》
(3)未注公差符合Q/LS027-028
四、图幅规范
A0(841×1189)A1(594×841)A2(420×594)A3(297×420)A4(210×297)
五、线性的分类和规则
细实线 .应用过渡线、标注线、指引线、剖面线、折弯线。
波浪线 .断裂处的边界线,视图与剖视图的分界线。双折线 .断裂处的边界线,视图与剖视图的分界线。粗实线 .可见轮廓线
粗实现 . 表格图、流程图中的主要表示线
细虚线 .不可见轮廓线
细点画线.对称中心线、分度圆、孔系分布的中心线、剖切线
细双点画线.成形前的轮廓线、线、轨迹线、制成品的轮廓线、特定区域线、工艺结构的轮廓线、中断线
六GB/T 4457.4-2002规定
粗细线宽度比率2 :1 0.13mm、0.18mm、0.25mm、0.35mm、0.5mm、0.7mm、1mm、1.4mm、2mm
第四篇:建筑cad工程绘图期末考试方案
建筑CAD工程绘图实训期末考试操作方案
班级:2013工程造价班、土木工程班
任课教师:徐洪池
考试时间:2013年6月21日星期五
因为本课程内容多,具体一两节课做不完。,所以本门课程的考试,是实训周,做一套建筑图里面的平面图、立面图、剖面图各一张,根据完成情况评分。
一、图纸绘制内容(见附图)(教材P193~203)
1、建筑平面图
2、建筑立面图
3、建筑剖面图
4、建筑节点详图
二、实践技能或课程考核要求
1、偏重于考察学生的计算机实际操作水平。
2、要准确理解概念,并有创造性的表现。
3、按时、按要求完成CAD作业。
4、实训周考勤。
考核分为:优、良、中、及格、不及格五个等级
优:能遵守纪律,完成全部上机内容并能发现问题、解决问题,能按时上交实训报告和CAD作业。实训报告书写工整,内容丰富,观点正确,图面美观整洁,符合规范要求。良:能遵守纪律,完成全部上机内容,能按时上交实训报告和CAD作业。实训报告书写工整,内容齐全。
中:能遵守纪律,基本上能按时上机练习,基本上能按实习大纲要求和任务书的要求练习,上交实训报告和部分CAD作业。
及格:能遵守纪律,基本上能按时上机练习,基本上能按实习大纲要求和任务书的要求练习,上交实训报告和部分CAD作业。
不及格:不遵守纪律,不能按时上机练习,不上交实训报告和CAD作业。
三、其他注意事项
1、实训报告独立完成,CAD实训作业独立完成。
2、将运用建筑CAD绘制的建筑图保存完好并交给老师。
第五篇:“走遍世界”——地理绘图大赛活动方案
“走遍世界”——地理绘图大赛
一、活动背景:
同学们,经过近两个月的对世界地理学习,一定对世界地理知识有所了解,那就用你的“小巧手”,把你所了解的世界地理知识展示一下吧!
二、活动意义:
本次活动结合课程标准,意在加强学生对地理学科的认识,通过动手和实际操作,让学生们可以进一步的整合所学知识,对以后学生地理学科的学习有着积极意义,同时通过本次活动加强老师与学生的交流,打造师生和谐关系。
三、参与对象:
七年级所有学生及地理老师
四、活动时间:
2014年3月29日
五、活动要求:
每位学生上交一幅与世界地理知识相关的绘画作品,可以是世界的,也可以是世界某一区域的,可以是经纬图,也可以是地形图或是气候图,可以是农业分布图,也可以是资源分布图。拿出你的创意,绘出你的精彩,你就是最棒的。
六、评奖办法
本次比赛将按班级和级部评选出优秀个人,每班评选出优秀个人五名,每年级评选出优秀个人十名,届时将加入班级个人量化并将优秀作品加以展示。
峡山双语学校地理备课组
2014年3月27日