文档库 最新最全的文档下载
当前位置:文档库 › MFC标题栏及边框的自绘

MFC标题栏及边框的自绘

MFC标题栏及边框的自绘
MFC标题栏及边框的自绘

SDI 和MDI 程序中对非客户区(标题栏、左右下边界)的美化

基本思路是重载CMainFrame 类的DefWindowProc()函数,并判断消息为:

WM_NCPAINT,WM_NCACTIV A TE,WM_NOTIFY的时候,调用自己的绘制窗口标题栏的函数。用GetSystemMetrics(SM_CSFRAME)和GetSystemMetrics(SM_CYFRAME)可以取得标题栏的左上角的坐标。最大化,最小化的按钮自己画,如果不是在标准的位置,一定要记录下他们的位置,并且在WM_NCLBUTTONDOWN消息处理函数中判断是否是点击了按钮,以做出相应的处理。系统图标也可以自己重新画。

主要任务有贴图(包括标题栏、左边界、右边界、下边界、系统图标、最大化、最小化、

关闭按钮)、处理消息(屏蔽系统自带按钮、双击状态栏改变大小、鼠标停放在三个自绘按钮上时改变按钮图标、单击自绘按钮时作出相应反应)。

一、响应的消息及重载的函数

响应的消息及重载的函数都在CMainFrame 类中。响应DefWindowProc 函数,在其中

判断消息是不是WM_NCPAINT、WM_MOVE、WM_NCACTIV A TE、WM_NOTIFY,若是则重画标题栏、左框架、右框架、下框架、最大化、最小化、关闭按钮(放在一个函数里)。

响应消息WM_NCHITTEST,使鼠标位于自绘按钮时返回相应hittest 值,同时屏蔽自带

按钮的鼠标事件。简言之,当鼠标位于自绘按钮时,让系统误以为鼠标位于相应按钮,而当鼠标位于系统自带按钮时,让系统误以为鼠标只是位于标题栏。自绘图标与之类似,不再赘述。

响应消息WM_NCMOUSEMOVE,判断光标是不是位于自绘最大化、最小化、关闭按钮

区域,如是则重画相应的按钮。

响应消息WM_NCLBUTTONDOWN,判断单击左键时鼠标是否位于自绘制的最大化、最小化、关闭按钮或图标区域,如是则执行相应的按钮操作。

响应消息WM_NCLBUTTONDBCLK,使双击标题栏时窗口能最大化或还原。

二、主要函数

LRESULT CMainFrame::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam),在此函数内判断WM_NCPAINT、WM_MOVE、WM_NCACTIV A TE、WM_NOTIFY 消息,自绘框架。

自定义函数void DrawFrame(CDC *pDC),用于绘制标题栏、左框架、右框架、下框架、最大化、最小化、关闭按钮。

三、位图资源

标题栏位图IDB_TITLEBAR

左右框架位图IDB_LEFTANDRIGHT

下框架位图IDB_BOTTOM

最小化按钮IDB_MIN_NORMAL

IDB_MIN_FOCUS

最大化/恢复按钮IDB_MAX_NORMAL

IDB_MAX_FOCUS

IDB_RESTORE_NORMAL

IDB_RESTORE_FOCUS

关闭按钮IDB_EXIT_NORMAL

IDB_EXIT_FOCUS

四、主要变量

CRect m_rtButtExit; //关闭按钮位置

CRect m_rtButtMax; //最大化按钮位置

CRect m_rtButtMin; //最小化按钮位置

CRect m_rtIcon; //图标位置

五、具体实现细节

1、填充各框架:设置CRect 变量rtWnd, rtTitle, rtButtons,rtFrames分别保存窗口位置、标题栏位置、关闭最大最小化按钮位置及左右下框架位置坐标。用函数

GetWindowRect(&rtWnd)获得窗口位置;用函数GetSystemMetrics(SM_CXFRAME)获得框架水平边缘厚度,GetSystemMetrics(SM_CYFRAME)获得框架竖直边缘的厚度,GetSystemMetrics (SM_CXSIZE )获得标题栏上按钮的水平宽度,GetSystemMetrics(SM_CYSIZE)获得标题栏上按钮的竖直高度。用CWnd 类的IsZoomed() 函数判断是否为最大化还是恢复状态。双缓冲贴图用CDC* pDisplayMemDC=new

CDC;pDisplayMemDC->CreateCompatibleDC(pDC);BitBlt()函数。

2、处理鼠标位于自绘按钮和自带按钮以及图标上的HitTest:在1中给m_rtButtExit;CRect m_rtButtMax;CRect m_rtButtMin 和m_rtIcon 赋值,记录相应按钮位置,在OnNcHitTest ()

函数中用m_rtButtExit.PtInRect(point)判断鼠标是否位于自绘按钮区域,是则返回相应HitTest 值,同时判断鼠标是否位于系统自带的按钮上,是则当做鼠标位于标题栏,返回HTCAPTION,屏蔽鼠标消息。

3、处理非客户区鼠标移动消息:在OnNcMouseMove()函数中判断nHitTest 值,得到鼠标位于哪个按钮上,进行重绘鼠标指向时的自绘按钮。

4、处理非客户区鼠标左击消息:在OnNcLButtonDown()函数中判断nHitTest 值,得到鼠标位于哪个按钮上时按下,用SendMessage(WM_CLOSE);

SendMessage(WM_SYSCOMMAND, SC_RESTORE, MAKELPARAM(point.x, point.y));等发

送相应消息。

5、处理非客户区双击消息:在OnNcLButtonDblClk()函数中判断nHitTest 值为HTCAPTION 时,用IsZoomed ()函数判断窗口是否为最大化,如果是则SendMessage(WM_SYSCOMMAND, SC_RESTORE, MAKELPARAM(point.x, point.y));否则SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,MAKELPARAM(point.x, point.y));

六、说明

1、如何去掉默认的主菜单:在App 类中注释掉BEGIN_MESSAGE_MAP 映射中的三

行,注释掉class CAboutDlg : public CDialog 后面所有内容。同时在CMainFrm 中的precreatewindow()中加上cs.hMenu=NULL;语句即可。注意一定不要完全删除资源中原有的菜单。

2、修改标题:法一:在BOOL CMainFrame::PreCreateWindow(CREA TESTRUCT& cs) 函数里修改cs.lpszName 值;法二:在App 类的初始化函数里在显示并更新窗口前加上AfxGetMainWnd()->SetWindowText(_T(“”));相应地如果设置其他标题用

//Set title for V iew’s MDI child frame window .

GetParentFrame ( ) —> SetWindowText ("_T ("MDI Child Frame new title"))

//Set title for dialog’s push button control.

GetDlgitem (IDC_BUTTON) —> SetWindowText (_T ("Button new title ") )

3、居中显示窗口:

法一:在BOOL CMainFrame::PreCreateWindow(CREA TESTRUCT& cs) 函数里

cs.x=GetSystemMetrics(SM_CXSCREEN)/2-cs.cx/2;cs.y=GetSystemMetrics(SM_CYSCREEN)/ 2-cs.cy/2;

法二:(此法不好,会导致程序启动时闪动)在App 类初始化函数中执行AfxGetMainWnd()->CenterWindow();类似CenterWindow()的实现代码可如下

//****居中显示

RECT rcDlg;

int cxDlg,cyDlg;

::GetWindowRect(hWnd,&rcDlg);

cxDlg=rcDlg.right-rcDlg.left;

::cyDlg=rcDlg.bottom-rcDlg.top;

SetWindowPos(hWnd,HWND_TOP,GetSystemMetrics(SM_CXSCREEN)/2-cxDlg/2,GetSystem Metrics(SM_CYSCREEN)/2-cyDlg/2,0,0,SWP_NOSIZE);

4、程序运行顺序:从App 类的App::InitInstance()函数开始运行到其中的

“// 调度在命令行中指定的命令。如果

// 用/RegServer、/Register、/Unregserver 或/Unregister 启动应用程序,则返回FALSE。if (!ProcessShellCommand(cmdInfo))

return FALSE; ”

进入if判断,先进入MainFrm中的PreCreateWindow(CREA TESTRUCT& cs)执行后进入V iew 中的PreCreateWindow(CREA TESTRUCT& cs),执行后又回到App 中继续往下执行。

5 、修改主窗口的位置和大小:不要用在App 类初始化函数中执行AfxGetMainWnd()->CenterWindow(GetDeskTopWindow());和SetWindowPos()函数修改,因为这样会在程序运行时闪动。好的方法是在MainFrame 中的

PreCreateWindow(CREA TESTRUCT& cs)中执行代码:

//设置窗口尺寸

cs.cx=760;

cs.cy=480;

//居中放置窗口

cs.x=GetSystemMetrics(SM_CXSCREEN)/2-cs.cx/2;

cs.y=GetSystemMetrics(SM_CYSCREEN)/2-cs.cy/2;

6、几个获取尺寸的函数:

GetClientRect()--------获得客户区坐标,相对于窗口左上角,不包括标题栏,所以left 和top 值始终是0;

GetWindowRect()---------相对于屏幕左上角的坐标;

GetSystemMetrics()---------其中的SM_CXFRAME 表示边框的水平厚度,SM_CXSIZE 表示标题栏的宽度,也即关闭按钮的宽度。

7、strchblt()和bitblt()双缓冲绘图的区别:前者可使缓冲区的图像大小随贴图区大

小改变,后者不能。

8、最大化遮住任务栏、最大化后可移动窗口的解释:WS_THICKFRAME、

WS_CAPTION、WS_MAXIMIZEBOX 三个风格的作用。如果去掉这三个风格,cs.style &= ~WS_MAXIMIZEBOX;cs.style &=~WS_THICKFRAME;cs.style &=~WS_CAPTION;最大化

后就会遮住任务栏,同时窗口可移动。如果仅去掉WS_MAXIMIZEBOX,最大化后不遮住任务栏,但仍可移动窗口,如果不想让窗口移动,则需在OnNcLButtonDown()函数中添加if(IsZoomed()&&nHitTest==HTCaption)nHitTest=HTNOWHERE;如果需要去掉WS_MAXIMIZEBOX 和WS_THICKFRAME、WS_CAPTION 同时最大化还不遮住任务栏,

则需要在执行最大化前修改风格,用ModifyStyle();最大化后再改过来。

9、绘制图标:用全局函数::DrawIconEx(pDC->m_hDC, m_rtIcon.left, m_rtIcon.top, AfxGetApp()->LoadIcon(IDR_MAINFRAME),m_rtIcon.Width(), m_rtIcon.Height(), 0, NULL, DI_NORMAL)。

10、让系统自带按钮存在的目的:只有这样系统才处理产生鼠标指向按钮时的Tooltips,

这样自绘按钮利用系统已有功能显示Tooltips。

由于水平所限,错误之处在所难免,欢迎各位读者批评指正。

扫雷的课程设计报告

西安文理学院信息工程学院课程设计报告 设计名称:数据结构课程设计 设计题目:实现一个N*M的扫雷游戏 学生学号:1402130407 专业班级:软件13级四班 学生姓名:樊秀琳 学生成绩: 指导教师(职称):谢巧玲(讲师) 课题工作时间:2015.6.22 至2015.7.3

说明: 1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个 学生。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律 按不及格处理。答辩由指导教师实施。 4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设 计的情况另行规定。 5、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按 不及格处理。

信息工程学院课程设计任务书 指导教师:院长: 日期:2015年6月22日

信息工程学院课程设计进度安排表 学生姓名:樊秀琳学号:1402130407 专业:软件工程班级:13级四班 指导教师签名: 2014年6月22日

成绩评定表 学生姓名:樊秀琳学号:1402130407 专业:软件工程班级:13级四班

摘要 摘要: 扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。扫雷游戏是比较经典的一款小游戏,实现它的方法很多,可以用很多不同算法设计和语言实现,如C,C++,VB,JAVA等。我利用eclipse编写了与它功能相似的扫雷游戏,寓学于乐。 程序的功能是随机生成地雷数,通过鼠标操作玩游戏,不接受键盘,按任意键结束程序。单击屏幕上的笑脸可以重新开始游戏。所有地雷标出后胜利,当鼠标左键单击到地雷时提示游戏失败。其功能类似于Windows操作系统自带的扫雷游戏。论文首先介绍了进行该游戏课程设计的目的,然后是任务描述和设计的相关要求,最后是最重要的需求分析和设计方案。重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为最要,鼠标事件是利用鼠标所发出的信息了解用户的意图,进而做出相对应的动作。清除未靠近地雷区的方块较为复杂。 关键词:算法设计;事件;Eclipse

Android 标题栏添加控件及Button控件背景颜色的设置

Android 标题栏添加控件及Button控件背景颜色的设置 一、Android中标题栏添加按 现在很多的Android程序都在标题栏上都显示了一些按钮和标题,如下图: 下面通过实例来看一下如何实现。 1、在layout下创建一个titlebtn.xml文件,内容如下:

C程序课程设计报告(扫雷游戏)

C程序设计 扫雷游戏 一、设计题目:扫雷游戏 二、设计目的 1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。 2.培养学生综合运用所学知识独立完成课题的能力。 3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基

本素质。 5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。 三、设计要求 1.汪洋和孔维亮组成设计小组。小组成员分工协作完成。要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。 2.查阅相关资料,自学具体课题中涉及到的新知识。 3.采用结构化、模块化程序设计方法,功能要完善,界面要美观。 4.按要求写出课程设计报告,并于设计结束后1周内提交。 一概述 1)掌握数组指针的概念及其应用 2)培养团结合作精神 2. 课程设计的要求 要求我们有扎实的C语言知识,以及良好的编程习惯,能够熟练的应用循环,有毅力,还要求我们有较强的合作精神,善于总结。同时还要求我们自学C语言作图部分知识。在必要时还要上网查相关资料。 3.课程设计的主要设计思想 扫雷游戏主要用了一个10行10列的二维数组,刚开始利用random随机布雷。 每一个程序最主要的是算法。扫雷游戏算法的重点是一开始统计好每个格子周围有多少雷,当鼠标左键点在格子上时做出判断,如果周围8个格子有雷则显示出雷数,如果没有雷则显示空白格(在四个角的格子显示周围3个格子,其它边缘的格子显示周围5个的状态),我们在主函数中用两个for语句来判断周围雷数。我们还加了鼠标处理函数。 如果格子上有雷则调用函FailExitGame(),显示“Fail!”,游戏结束。若所有的雷都标出,且所有的格子都处理过,则调用函数ExitGame(),显示“OK,Good!”,游戏结束。游戏结束后,按任意键出去。

游戏开发课程设计报告模版-扫雷游戏报告(定稿)

中原工学院信息商务学院 课程设计报告 2016~2017学年第一学期 课程游戏开发课程设计 课程设计名称扫雷游戏 学生姓名*** 学号***** 专业班级数媒141 指导教师郑全录 2016年12月

目录 第一章设计内容及要求 (1) 1.1 扫雷游戏的基本要求 (1) 1.2 游戏需要实现的主要功能 (1) 第二章需求分析 (2) 2.1扫雷游戏界面设计 (2) 2.2 雷区的设计 (2) 2.3 音效的设计 (3) 2.4 扫雷英雄榜的设计 (3) 第三章总体设计 (5) 3.1 总体功能图 (5) 3.2 总体流程图 (5) 第四章主要功能设计流程 (6) 4.1 雷区设计流程图 (6) 4.2 音效设计流程图 (6) 4.3 英雄榜设计流程图 (7) 第五章主要功能设计流程 (8) 5.1 类之间关系图 (8) 5.2程序运行效果图 (8) 5.2.1 游戏登录界面 (8) 5.2.2游戏菜单界面 (9) 5.2.3游戏运行界面 (10) 5.2.4游戏英雄榜界面 (12) 第六章总结 (13) 参考文献 (14) 附录 (15)

第一章设计内容及要求 1.1扫雷游戏的基本要求 当前各种游戏层出不穷,因为游戏的开发成本非常大,所以游戏的开发具有一定的风险性,但是一些小游戏的开发成本具有成本小,编写简单的优势,所以这些小游戏在游戏开发中也占有一席之地。在这类小游戏中包括益智类游戏,它以画面精美、游戏方法简单等特点得到大家的认可。成为人们在工作之余不可或缺的好伙伴。针对这种情况我选择了扫雷游戏该课题作为我的课程题目。 Windows XP和Windows 7系统提供的扫雷游戏是一个很有趣的游戏。本次课程设计的主要任务是使用JA V A语言编写一个与其类似的扫雷游戏。具体要求如下: 1、扫雷游戏分为初级、中级和高级三个级别,同时扫雷英雄榜存储每个级别的最好成绩,即挖出全部的地雷且用时最少者。单击游戏菜单可以选择“初级”、“中级”和“高级”或“查看英雄版”。 2、选择级别后将出现相应级别的扫雷区域,这时用户使用鼠标左键单击雷区中任何一个方块便启动了计时器。 3、用户要揭开某个方块,可单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下没有雷,则显示一个数字,该数字代表此方块周围的8个方块中共有多少颗雷。 4、如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),窗口左上角的雷数计数器将会减少一个。 5、扫雷胜利后(用时最少者),程序弹出保存成绩的对话框。 6、用户如果遇到疑问的方块,可以勾选游戏菜单下的标记选项卡(或者用快捷键Alt+G然后点击M)即可标记该可疑方块,此时双击右键并可出现“?”标记。另有颜色选项,当用户选中该项时,游戏将以最低图像像素来显示。 7、如果用户需要使用提示声,可选中声音选项,此时将听到计时的咔嗒声。当用户点中雷时,将有爆炸声产生;胜利时,将有凯旋的旋律播放,此时企鹅出现欢悦表情。 1.2游戏需要实现的主要功能 1、用户可以自定义级别并且可以任意输入雷数; 2、具有计时功能,既显示用户完成所有扫雷任务所需要的时间; 3、自动保存扫雷英雄榜。

扫雷游戏-课程设计报告

J A V A课程设计题目:扫雷游戏 院(系)计算机信息工程学院 专业网络工程 班级 13级网络工程1班 学生姓名方琴刘莉虹程子卿薛中意 设计时间 2015年8月 指导教师万中英

提交日期 2015年10月8日 摘要 《扫雷》是一款大众类的益智小游戏。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷。先任意点开少量的方格,没有爆炸时,会出现一个数字,这个数字代表的意思是以它为中心的9个格子内所有雷的个数。一般围在一堆数字中间的有可能是雷,你在你认为是雷的那里插旗,就可以把它设定为雷,然后在数字区用鼠标左右键双击,可以打开非雷区,等打开所有非雷区,你就赢了。 采用GUI界面设计,窗口定位,绘图机制,鼠标监听等Java技术。用户可以自己选择地雷的数量,地雷随机分布在17*24的方块矩阵中,地雷数量越多,难度越大。鼠标放在方格上,单击鼠标左键开始游戏,按空格键插旗。如果插旗错误,或是点击到了地雷,则游戏失败。

1 引言 该设计的目的及意义 该设计的要求 相关技术 2 总体设计 功能设计 3 详细设计 系统界面设计 流程图 界面截图

程序描述 选择地雷数量 游戏界面 4 课程设计总结 遇到问题解决问题过程 系统存在的问题,进一步要做的工作 课程设计心得体会 5 附录(程序代码) 该设计的目的及意义

1.利用扫雷游戏巩固和Java语言程序设计这一课程的基本 知识的理解和掌握; 2.掌握Java语言程序设计中编程和程序调试的基本技能; 3.基本掌握完全面向对象程序设计的基本思路和方法; 4.利用Java语言程序设计学会基本的软件设计; 5.掌握书写程序设计说明文档的能力。 课程设计要求 1. 分析课程设计题目的思路及要求; 2. 编写程序代码,调试程序使其能正确运行; 3. 设计完成的软件要便于操作和使用,有整齐、美观的使用界面; 4. 能实现简单的扫雷游戏; 相关技术

windows窗口和按钮Delphi为Windows窗 口标题栏添加新按钮

windows窗口和按钮:Delphi为Windows窗口标题栏添加新按钮 疯狂代码 https://www.wendangku.net/doc/4e11811864.html,/ ?:http:/https://www.wendangku.net/doc/4e11811864.html,/Delphi/Article45154.html 张海航 ; ; 对于我们熟悉标准windows窗口来讲标题栏上般包含有3个按钮即最大化按钮最小化按钮和关闭按钮你想不想在Windows窗口标题栏上添加个新自定义按钮满足你个性化需求从而也使自己窗口更具特色呢?! 下面我们就讨论下在delphi中如何给窗口标题栏上添加新按钮 、实现起来要定义以下过程: 1、 定义DrawCaptButton过程这个过程功能是在指定位置画出按钮 在过程中要使用win32GetMetrics得到窗口大小和标题按钮大小;使用delphiBounds定义个矩形这个矩形就是新按钮位置;再定义个小矩形这个矩形是为了填写文本;最后就delphi中比较有用drawbuttonface把按钮画出来 2、 每次我们对窗口进行操作例如最大化操作或最小化操作新按钮就会消失为了解决这个问题我们对所有消息要进行处理给每个消息编写个过程对按钮进行重画 A、定义WMNCPa(var Msg:TWMNCPa)过程处理消息WM_NCPa B、定义WMNCActivate(var Msg :TWMNCActivate)过程处理消息WM_NCACTIVATE C、定义WMSetText(var Msg:TWMSetText)过程处理消息WM_SETTEXT D、定义WMNCHitTest(var Msg :TWMNCHitTest)过程处理消息WM_NCHITTEST ; ; E、定义WMNCLButtonDown(var Msg : TWMNCLButtonDown)过程处理消息 WM_NCLBUTTONDOWN 2、 具体源如下: 我们结合源来讲述过程实现从中可以看出对win32以及drawbuttonface使用思路方法

VB课程设计报告——扫雷游戏

VB课程设计报告 -------扫雷游戏马学清1008260132 指导老师:张小兵 一、题目介绍 在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活的一分,越来越多的人使用计算机办公、娱乐等等。 扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。我利用Turbo C编写了与它功能相仿的扫雷游戏,寓学于乐。 程序功能 二、程序功能 程序的功能是随机生成地雷数,通过鼠标操作玩游戏,不接受键盘,按任意键结束程序。单击屏幕上的“开始”按钮可以重新开始游戏。所有地雷标出后胜利,当鼠标左键单击到地雷时失败。 三、程序设计目的 1.培养综合运用所学知识独立完成课题的能力。 2.更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。 3.提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。 4.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 5.培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 6.对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核 四、游戏规则 设计10×10格区域,单击鼠标后,在此格中显示的数字,则表示它周围就有几个空格内含有的地雷数,周围没有地雷的显示空白,则不能再单击了。如果是地雷,则游戏结束。如果判断是地雷,可以单击鼠标右键标出,显示红色,要取消红旗标志则再单击鼠标右键,当所有地雷都标出,每个空格都处理过,那么游戏就胜利结束。 五、程序源代码 '级别 Private Sub Form_Load() '默认初级 dengji = 1 Call nandu(dengji)

java扫雷游戏课程设计报告

Java课程设计报告 姓名 号学 系院 级班 业专 1.设计内容及要求 1.1 扫雷游戏的基本要求 Windows 2000/XP系统提供的扫雷游戏是一个很有趣的游戏。本章的课程设计使用Java语言编写一个与其类似的扫雷游戏。具体要求如下: (1) 扫雷游戏分为初级、中级和高级三个级别,扫雷英雄榜存储每个级别的最好成绩,即挖出全部的地雷且用时最少者。单击游戏菜单可以选择“初级”、“中级”和“高级”或“查看英雄版”。 (2) 选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器。 (3) 用户要揭开某个方块,可单击它。若所揭方块下有泪,用户便输了这一局,若所揭方块下五雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。. (4) 如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为

是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。 (5) 扫雷胜利后(用时最少者),程序弹出保存成绩的对话框。 (6)用户可以选择标记疑问的方块,用可以勾选游戏菜单下的标记(或者用快捷键alt+G 然后M)即可,此时双击右键并可出现“?”标记。另有颜色选项,当用户勾选此项时,游戏将以最低图像像素来显示。 (7)如果用户需要即使提示声,并可选中声音选项,此时将听到计时的卡塔声。当用户点中雷时,将有爆炸声产生,胜利时,将有凯旋的旋律播放,此时企鹅出现欢悦表情。 1.2 需实现的主要功能 (1)用户可以自定义级别并且可以任意输入雷数; (2)具有计时功能,即显示用户完成移动盘子所花费的时间; (3)用户可以选择是否有音效; (4)自动保存扫雷英雄榜; 2.需求分析 2.1 扫雷棋盘的布局设计 系统的整体布局为:CardLayout布局, 采用了菜单、按钮、面板…等组件,菜单主要包括开始,选择级别,标记,扫雷英雄榜,退出,按钮的功能是重新开始新的游戏。 2.2 雷区的设计 MineArea类是javax.swing包中Jpanel容器的子类,实现了ActionListener 和MouseListener接口,所创建的对象:mineArea是MineGame类中最重要的成员之一,作为一个容器添加到MineGame窗口的中心。标明MineArea类的主要成 图2-1 MineArea类的UML图

清华天河自定义标题栏

清华天河自定义标题栏

————————————————————————————————作者: ————————————————————————————————日期: ?

、自定义标题栏 下面以附图2-1为例说明标题栏的自定义过程。 附图2-1 1.新建文件(用New命令)或执行TZ,开一图纸框,再炸开(编辑旧标题栏); 2.用绘图和文字中的相关命令设计出附图2-1所示的图形。其中在使用中不变的内容,如厂名等均用“文字”命令标出,而需临时填充的部分,如图样 名称等则用属性定义,具体方法见后。 3.进行属性定义。以在附图2-1中填充“图样名称”为例说明具体操作过程: ①执行DDATTDEF命令,回车后弹出附图2-2所示对话框。 附图2-2 ②在该对话框内进行属性定义,其中“标记”和“提示”项输入“图样名 称”(“标志”与“提示”项的内容最好相同)。对齐方式一定要选择“F it”(调整),然后输入合适的字高、字型等信息,如附图2-3所示。 按下“OK”按钮后,回到绘图环境,在“文字基线”的提示下,在填“图 样名称”的框内,点取两点(两点应在同一水平线上),这两点之间的水

平距离即是标注内容的有效区域。 ③用同样的方法对其它各项进行填充,并将文字及线框改成需要的颜色, 即区别粗细线。填充完毕后如附图2-3所示。 附图2-3 4.执行“自定义标题栏”功能(命令:PC_BTLDEF),完成定义过程。 执行: 1. 命令:PC_BTLDEF 2.菜单: PCCAD2002-系统维护-自定义标题栏提示: 输入标题栏名称: 输入: 输入标题栏的名称。 提示: 输入基点: 输入:点取标题栏的右下角点(用INT或END捕捉)。 提示:选择实体 输入: 将绘制的标题栏内容全部选择,回车。 出现附图2-4所示的对话框。用属性定义方式的所有字段自动显示出来,在此对话框可以进行如下操作:

扫雷游戏程序设计课程设计报告

课 程 设 计 扫雷游戏程序设计 2013 年 11 月 5 日 设计题目 学 号专业班级 学生姓名 指导教师

合肥工业大学课程设计任务书

一. 设计任务 (1)鼠标左击排雷,右击插小旗,打问号; (2)方格里面的数字表示方格周围的雷数; (3)能够显示未标记雷数和游戏用时; (4)雷区上面的小脸可以变化,显示微笑,惊讶,痛苦,胜利。在任何情况下单击小脸可以重新开始游戏; (5)可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数),和自行定义雷区行数,列数和雷数的功能; (6)排行榜功能,扫雷成功时候,根据游戏用时更新排行榜。 二. 具体设计 (一)、设计思路 扫雷游戏是很经典也很有趣的一款游戏,这次的游戏程序设计要求设计出功能与原游戏相近的一款游戏,首先定义变量和类要画出游戏方格以及位图,设计游戏等级,等级越高方格越多雷数也越多;然后设置随机布雷以保证每次重新开始游戏都有不同的雷区地图;另外定义鼠标左击扫雷,左击标记周围埋雷情况,右击奇数次排雷偶数次取消上次排雷,以及扫雷第一次左击不能扫到雷。

(二)、设计表示: 1、鼠标左击排雷,右击插小旗,打问号; 2、方格里面的数字表示方格周围的雷数; 3、能够显示未标记雷数和游戏用时; 4、雷区上面的小脸可以变化,显示微笑,惊讶,痛苦,胜利。在任何情况下单击小脸可以重新开始游戏; 5、可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数); 6、任何时候开始游戏第一次点击不会扫到雷。 由于时间等原因未完成功能: 排行榜和自行定义雷区行数,列数和雷数功能。 (四)、详细设计 1、添加位图 前十二幅是在雷区的,后四幅是按钮。为了便于加载,必须各自保证其连续性。 分别表示游戏进行的状态、结果胜利或触雷。

CAD标题栏的制作与定义

在中望CAD中绘图怎样自定义标题栏? 来源:岁月联盟编辑:zhuzhu 时间:2008-02-19 在中望CAD中绘图怎样自定义标题栏?内容简介:本文简单介绍在中望AutoCAD 里绘制自己单位的标题栏以及如何将设置好的标题与大家分享。我们绘图时经常会用到各式各样的图框,图框的标题栏上往往有单位的名称等信息。如果每次画图都要绘制或修改别人的图框,本文简单介绍在中望AutoCAD里绘制自己单位的标题栏以及如何将设置好的标题与大家分享。 我们绘图时经常会用到各式各样的图框,图框的标题栏上往往有单位的名称等信息。如果每次画图都要绘制或修改别人的图框,这个过程既繁琐又浪费时间,何不做个自己单位的标题栏呢? 首先要清楚这个标题栏的规格。长宽多少,适用于几号图纸,以及内容是什么?这些依不同情况而异。然后便可以用直线命令和文字命令绘制出基本的内容,这一部分比较简单,不再敖述,如绘制图1所示样式及内容的标题栏: 图1 绘制基本标题栏 下面定义属性:在命令行输入“ATT”,回车后弹出“定义属性”对话框(见图2),比如要在图1右上角框里放置“单位名称”属性,定义如图2,属性的插入坐标和文本高度可通过图2中黑框按钮直接到图纸中拾取。

图2 定义属性对话框 拾取完后点“定义并退出”,便在图1右上角框处放置了一个属性。同理,添加其它的属性,完成后如图3所示。 图3 定义属性后的图框 选中图3所有对象,在命令输入“W”后回车,弹出“写块”对话框(见图4),通过黑框处按钮拾取基点为图框的右下角点。在目标栏里指定块存放的路径及名称。

图4“写块”对话框 至此,带属性的标题栏就绘制完毕了,且保存为一个独立的文件,可以把这个文件放到单位网络上共享,其它的同事在用到时就可以方便地调用它。下面介绍调用方法。 绘制好图框后,在命令行输入“Insert”后回车,弹出“插入图块”对话框,选择从“文件”插入并找到上面做好的标题栏文件,确定后就会发现插入基点就是我们定义的标题栏右下角点,拾取图框的右下角点便可插入。这时命令行会挨个提示属性名称,比如“单位名称:”,只需在命令行输入自己单位的名称即可,如“某某精密仪器厂”等,标题栏就会显示用户定义的属性。 如果要对己插入的标题栏属性进行修改,只要在命令行输入“ATE”后回车,选择欲改属性的标题栏图块,弹出“编辑图块属性”对话框(见图5)。选中高亮显示要修改的项后,在数值框内填入新的属性即可。

明细表及标题栏格式

明细表及标题栏格式 Document number:PBGCG-0857-BTDO-0089-PTT1998

明细表及标题栏格式 注: (1)明细栏一般由序号、代号、名称、数量、材料、重量(单件、总计)、分区、备注等组成,也可按实际需要增加或减少;但至少应有序号、图号、零件名称、数量、材料、标准代号和备注等栏目。 (2)明细表中代号一栏填写图样中相应组成部分的图样代号或标准号;在填写零件名称一栏时,名称后面是标准件的规格或者零件毛坯尺寸。 (3)在填写图号一栏时,应给出所有零件图的图号。数字序号一般应与序号一样以主视图画面为中心依顺时针旋转的方向为序依次编定。由于模具装配图一般算作图号00,因此明细表中的零件图号应从01开始计数。没有零件图的零件则没有图号。 (4)备注一栏主要标热处理、外购或外加工等说明,必要时应按照有关规定将分区代号填写在备注栏中。一般不另注其它内容。 名称与规格 用中望CAD自定义标题栏 在设计、绘图时经常会用到各式各样的图框,图框的标题栏上往往有单位的名称等信息。如果每次画图都要绘制或修改别人的图框,这个过程既繁琐又浪费时间,何 不做个自己单位的标题栏呢下面简单介绍在中望CAD里绘制自己单位的标题栏以及 如何与同事共享: ?首先要清楚这个标题栏的规格。长宽多少,适用于几号图纸,以及内容是什么这些依不同情况而异。然后便可以用直线命令和文字命令绘制出基本 的内容,这一部分比较简单,不再敖述,如绘制图1所示样式及内容的标 题栏: 图1绘制基本标题栏 ?下面定义属性:在命令行输入“ATT”,回车后弹出“定义属性”对话框(见图2),比如要在图1右上角框里放置“单位名称”属性,定义如图2,

扫雷课程设计报告

Har bi n I nst i t ut e of Technol ogy 课程设计报告 课程名称: 数据结构与算法课程设计 设计题目: 扫雷 院 系 计算机科学与技术学院 班 级 : 10503104 设计者: 陆亮 学 号: 1050310404 指导教师: 晓燕 设计时间: 2007-8-27 至U 2007-9-8 工业大学

工业大学课程设计任务书 姓名:陆亮院(系):计算机科学与技术学院 专业:计算机科学与技术班号:1050310404 任务起至日期:2007年8月27日至2007年9月9日 课程设计题目:扫雷游戏 课程设计要求: ①能够给出游戏结果(输、赢、剩余的雷数、用掉的时间按妙计)。 ②游戏界面最好图形化,否则一定要清楚的字符界面。 设计任务总述: 本题目做一个N x M的扫雷游戏,每个方格包含两种状态:关闭(closed )和打开(opened), 初始化时每个方格都是关闭的,一个打开的方格也会包含两种状态:一个数字(clue)和一个雷(bomk)。你可以打开(open)一个方格,如果你打开的是一个bomb,那么就失败;否则就会打开一个数字,该数字是位于[0,8]的一个整数,该数字表示其所有邻居方格(neighboring squares )所包含的雷数,应用该信息可以帮助你扫雷。 工作计划及安排: 8月27日-8月30日:学习VC++6.0的MFC编程,以及扫雷所需设计的算法; 8月31日-9月5日:实现扫雷的基本框架; 9月6日-9月9日:优化功能;

系统总任务描述: 本题目做一个Nx M的扫雷游戏,每个方格包含两种状态:关闭(closed )和打开(ope ned), 初始化时每个方格都是关闭的,一个打开的方格也会包含两种状态:一个数字(clue )和 一个雷(bomb)。你可以打开(open)一个方格,如果你打开的是一个bomb,那么就失败; 否则就会打开一个数字,该数字是位于[0,8]的一个整数,该数字表示其所有邻居方格 (n eighbori ng squares )所包含的雷数,应用该信息可以帮助你扫雷。 已完成工作描述: 1. 所需的算法都已经设计完毕,包括展拓空白区域,判胜,获得周围雷数,以及随机布雷 2. 翻阅了大量有关的书籍,初步学习了VC++6

Android在标题栏加按钮

Android中标题栏添加按钮 现在很多的Android程序都在标题栏上都显示了一些按钮和标题,如下图: 下面通过实例来看一下如何实现。 1、在layout下创建一个titlebtn.xml文件,内容如下: [html]view plaincopyprint? 1. 2. 6. 7. 15. 16.

VC经验技巧:标题栏、按钮、菜单等。

VC经验技巧:标题栏、按钮、菜单等。 分类:VC2008-08-02 19:07 1569人阅读评论(0) 收藏举报VC经验技巧 1.窗口最大最小化按纽的控制 ①怎样在程式开始的时候让他最大化? ②v C++做出来的exe文档在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能? ③如何在显示窗口时,使最大化按钮变灰? ①在App类里的C…App::InitInstance()中把m_pMainWnd->ShowWindow(SW_SHOW)改成 m_pMainWnd->ShowWindow(SW_MAXIMIZE); ②在CreateWidnow时用WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX 风格. ③第一种方法: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs // disable the maxmini box cs.style &= ~WS_MAXIMIZEBOX; return TRUE; } 第二种方法: CMenu *pMenu=AfxGetApp()->m_pMainWnd->GetSystemMenu(FALSE); int x=pMenu->GetMenuItemCount( ); UINT pID=pMenu->GetMenuItemID(x-1); pMenu->EnableMenuItem(pID, MF_DISABLED); 第三种方法: ModifyStyle(WS_MAXIMIZEBOX, 0); 这个函数也能够是最大化按钮失效! 并且能够在程式中动态的改变窗口的风格 2.创建动态菜单 void CMainFrame::OnSelectState(NMTOOLBAR* pnmtb, LRESULT *plr) { CMenu menu; if(!menu.CreateMenu()) return; menu.AppendMenu(MF_STRING,0,"开始");

扫雷游戏设计_课程设计报告

《WINDOWS程序设计》 课程设计报告 题目:扫雷游戏设计 专业: 班级: 姓名: 指导教师: 成绩: 学院 二〇一六年十一月十五日

目录 1.设计目的及意义 (3) 2.游戏基本操作内容 (3) 2.1 游戏玩法 (3) 2.2 游戏的基本操作 (4) 2.3 扫雷的设计原理 (4) 2.4总体游戏过程分析 (5) 3.游戏设计过程 (6) 3.1基本设计类及流程图 (6) 3.2 设计过程 (7) 4.设计结果及分析 (24) 4.1结果 (24) 4.2问题: (25) 5.心得体会: (25) 6.参考文献 (26)

1.设计目的及意义 在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活的一分,越来越多的人使用计算机办公、娱乐等等。 扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows 操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。我利用C-free编写了与它功能相仿的挖地雷游戏,寓学于乐。 即:设计一个功能与Windows中的挖雷游戏相同的小游戏。 1.培养学生综合运用所学知识独立完成课题的能力。 2.试学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。3.提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。4.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 5.培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 6.对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核 2.游戏基本操作内容 2.1 游戏玩法: 游戏区包括雷区、地雷计数器(位于左上角,记录剩余地雷数)和计时器(位于右上角,记录游戏时间),确定大小的矩形雷区中随机布置一定数量的地雷(初级为9*9个方块10个雷,中级为16*16个方块40个雷,高级为16*30个方块99个雷,自定义级别可以自己设定雷区大小和雷数,但是雷区大小不能超过 24*30),玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。2.2 游戏的基本操作:

如何在标题栏上增加按钮

如何在标题栏上增加按钮 大家在使用某些软件的过程中,有没有注意到有些软件有一些很有趣的东西。比如说在主窗口的标题栏上居然有一个按钮。在Internet中随处可见这样的小控件。按钮怎么可以加入到非客户区(Client)呢? 在这里,最关键的一点就是,大家不要被传统知识误导:真的认为它是 一个按钮。有名柄(handle)的控件当然不能放在标题栏上了。有经验的程序员用Spy++跟踪一下的话,马上就会发现其中的秘密。它并不是一个按钮,只不过是处理成按钮的样子罢了。 既然知道了所以然,那么我们为什么不能自己来做一个呢,当然没问题,下面我们就用 Delphi来实现它,讲注意我的注解。 在具体实例之前,我们应该知道几个关于标题栏的重要的消息: WM_NCPAINT:重画标题栏消息。我们必须截住它,可以在这里重画按钮; WM_NCLBUTTONDOWN:在标题栏上按下鼠标左键消息。我们可以截住它,在标题栏上画出 按钮按下的样子,并且可以在其中进行自已的单击事件的处理,使得它像一个按钮; WM_NCLBUTTONUP:在标题栏上释放鼠标左键消息。我们可以截住它,在标题栏上画出按 钮弹起的样子; WM_NCLBUTTONDBLCLK:在标题栏上双击鼠标左键消息。我们可以截住它,当在按钮区域 双击时,我们就该使其无效,从而避免窗体执行最大化和还原操作。 WM_NCRBUTTONDOWN:在标题栏上按下鼠标右键消息。我们可以截住它,当在按钮区域双 击时,我们就该使其无效,从而避免弹出窗体按制菜单。 WM_NCMOUSEMOVE:在标题栏上移动鼠标消息。我们可以截住它,当鼠标移出按钮区域 时,我们就必须画出按钮没有被按下,即凸起时的样子。 WM_NCACTIVATE:当标题栏在激活与非激活之间切换时收到该消息。我们可以截住它, 当该窗口处理激活状态时,我们可以做一些事情,比如说将我们的标题栏按钮上的字体 变灰或变黑来指示该窗口的当前状态。下面我没有加入该项功能,如果大家感兴趣的 话,可以自己完成。 (大家从这里可以发现,标题栏的消息都是WM_NC开头的) 实例文件如下: unit main; interface uses

java_扫雷游戏课程设计报告

Java课程设计报告 姓名 学号 院系 班级 专业 1.设计内容及要求 1.1 扫雷游戏的基本要求 Windows 2000/XP系统提供的扫雷游戏是一个很有趣的游戏。本章的课程设计使用Java语言编写一个与其类似的扫雷游戏。具体要求如下: (1) 扫雷游戏分为初级、中级和高级三个级别,扫雷英雄榜存储每个级别的最好成绩,即挖出全部的地雷且用时最少者。单击游戏菜单可以选择“初级”、“中级”和“高级”或“查看英雄版”。 (2) 选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器。 (3) 用户要揭开某个方块,可单击它。若所揭方块下有泪,用户便输了这一局,若所揭方块下五雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。

(4) 如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。 (5) 扫雷胜利后(用时最少者),程序弹出保存成绩的对话框。 (6)用户可以选择标记疑问的方块,用可以勾选游戏菜单下的标记(或者用快捷键alt+G 然后M)即可,此时双击右键并可出现“?”标记。另有颜色选项,当用户勾选此项时,游戏将以最低图像像素来显示。 (7)如果用户需要即使提示声,并可选中声音选项,此时将听到计时的卡塔声。当用户点中雷时,将有爆炸声产生,胜利时,将有凯旋的旋律播放,此时企鹅出现欢悦表情。 1.2 需实现的主要功能 (1)用户可以自定义级别并且可以任意输入雷数; (2)具有计时功能,即显示用户完成移动盘子所花费的时间; (3)用户可以选择是否有音效; (4)自动保存扫雷英雄榜; 2.需求分析 2.1 扫雷棋盘的布局设计 系统的整体布局为:CardLayout布局, 采用了菜单、按钮、面板…等组件,菜单主要包括开始,选择级别,标记,扫雷英雄榜,退出,按钮的功能是重新开始新的游戏。 2.2 雷区的设计 MineArea类是javax.swing包中Jpanel容器的子类,实现了ActionListener 和MouseListener接口,所创建的对象:mineArea是MineGame类中最重要的成员之一,作为一个容器添加到MineGame窗口的中心。标明MineArea类的主要成员变量、方法以及和MineGame类之间组合关系的UML图如图2-1所示。

java课程设计(扫雷游戏)

成绩评定表

课程设计任务书

目录 1.设计目的----------------------------------------------------------------------------- 4 2.总体设计----------------------------------------------------------------------------- 4 2.1设计需求------------------------------------------------------------------------------------------ 4 2.2程序功能模块图----------------------------------------------------------------------------------- 4 3.关键技术----------------------------------------------------------------------------- 7 4.程序流程----------------------------------------------------------------------------- 8 5.主要源代码-------------------------------------------------------------------------- 8 6.运行结果及结论------------------------------------------------------------------- 27 7.参考文献--------------------------------------------------------------------------- 29

cad标题栏模板

竭诚为您提供优质文档/双击可除 cad标题栏模板 篇一:关于cad中图层、图框、标题栏的标准化设置 关于cad中图层、图框、标题栏的标准化设置 一般大型企业,都非常重视企业绘图标准化,在使用cad 绘图时,需要对图框、标题栏、图层的设置进行规范化工作。 1. 字体及字高标准化 字体:汉字字体要求用仿宋体,可以使用windows系统字体“仿宋_gb2312”,也可以使用形文字字体,如:gbcbig.shx;字母和数字,可以使用windows系统字体“仿宋_gb2312”,也可以使用gbenor.shx字体。注意:如果小字体选择行文字字体(后缀为.shx),则汉字也需要用行文字大字体;字母和数字不必要追求是斜体。 字高及宽高比:字高的序列包括:1.8mm,2.5mm,3.5mm,5mm,7mm,10mm,14mm,20mm,一般尺寸用3.5mm,注释性文字用5mm,标题栏中的字体根据表格的高度选择用5mm或7mm;明细栏中的文字高度是3.5mm;宽高比固定用0.7。2. 图层标准化

下表是cad中常用的图层及图层设置,供用户参考: 表1:图层分类及应用场合 3. 图框及标题栏、信息栏、代号栏标准化 图纸幅面的尺寸应该符合《印刷、书写和绘图纸幅面尺寸》gb/t148-1997的规定,我国机械设计所使用的纸张是a 型纸,幅面大小从a0-a5。 图纸边框格式及尺寸: 标题栏的放置位置:标题栏的长边置于水平方向并与图纸的长边平行时,则构成x型图纸;若标题栏的长边与图纸长边垂直时,则构成y型图纸,在此情况下,看图的方向和看标题栏的方向一致。 标题栏的位置应位于图纸的右下角 图1.应采用的方式 为了利用预先印制的图纸,允许将x型图纸的短边置于水平位置使用;或将y型图纸的长边置于水平位置使用图2.允许采用的方式 标题栏的格式举例及尺寸 图3.标题栏 更改区填写说明:1. 上图所示标题栏格式的左上方为更改区,更改区中的内容应由下而上顺序填写,也可根据实际情况顺延;或放在图

相关文档
相关文档 最新文档