C如何用布局画图及出图精编版

合集下载

VC中MFC绘图详细教程

VC中MFC绘图详细教程
休息 14
前一页
休息
字体对象 CFont NewFont; (2)创建字体
CreateFont( int nheight,int nWidth,//高,宽 int nEscapement, //每行文字相以于页底的角 int nOrienation, //每个….. DWORD nWeight , //字体粗细 DWORD dwltalic, //非零表示倾斜 DWORD dwUnderline, //非零表示下划线 DWORD dwStrikeout, //非零表示中划线 DWORD dwCharset, //字符集 DWORD dwOutputPrecision, //输出精度 DWORD dwClipPrecision, //剪裁精度 DWORD dwQuality, //输出质量 DWORD dwPitchAndFamily, //字体系列 lpszFaceName//字体名称} ; 前一页 DWORD 休息
4
休息
设备环境
设 备 环 境




获取设备环境 (1)使用GetDC()函数 CDC *CWnd GetDC() int ReleaseDC(CDC * pDC ) (2)直接构造CDC对象 用声明一个CDC类或其派生类对象的方式来 获取设备环境 CClientDC dc(CWnd *)
前一页
休息
3
设备环境

设 备 环 境

前一页
(1)CWindowDC 和CClientDC CPaintDC区别 CWindowDC提供客户区和非客户区画图的设备环 境;坐标原点在屏幕左上角 CClientDC CPaintDC提供画图的设备环境;坐标原 点在客户区左上角 (2) CClientDC 和CPaintDC区别 CPaintDC是响应WM_PAINT消息,用在OnPaint() 函数中;只支持屏幕显示 CClientDC不响应WM_PAINT消息,只担负此时的 绘图工作;支持屏幕显示,也支持打印 CDC常用函数(参见MSDN)

C语言中的图形界面设计技巧

C语言中的图形界面设计技巧

C语言中的图形界面设计技巧图形界面设计是软件开发中非常重要的一部分,它直接影响用户体验和软件整体的视觉效果。

在C语言中,虽然不如现代高级编程语言那样直接支持图形界面设计,但通过一些技巧和工具,也能实现简单的图形界面。

一、使用图形库在C语言中,要实现图形界面设计,一种常见的方式是使用图形库。

图形库可以提供一些函数和接口,帮助开发者绘制图形界面。

比较常用的图形库包括Simple DirectMedia Layer(SDL)、GTK+等。

二、理解坐标系统在图形界面设计中,坐标系统是非常重要的。

开发者需要理解屏幕上每个像素的坐标位置,以便正确绘制图形。

通常,坐标系统以左上角为原点,向右为X轴正方向,向下为Y轴正方向。

三、绘制基本图形C语言中,通过图形库提供的函数,可以绘制基本的图形,比如直线、矩形、圆形等。

开发者可以根据需求选择合适的函数来绘制图形,从而完成界面设计。

四、处理用户交互图形界面设计不仅仅是静态展示,还需要处理用户的交互操作。

通过监听鼠标事件、键盘事件等,可以实现用户与界面的交互,提高用户体验。

五、美化界面为了让界面看起来更加美观和易用,开发者可以通过调整颜色、字体、布局等方式来美化界面。

合理选择配色方案、字体样式和布局方式,可以让界面更加吸引人。

六、优化性能在图形界面设计中,性能也是一个重要考量因素。

开发者需要注意减少不必要的计算和绘制操作,避免界面卡顿和闪烁现象,提升用户体验。

总而言之,虽然C语言并非专门用来开发图形界面的语言,但通过使用图形库和一些技巧,也可以实现简单的图形界面设计。

熟练掌握图形库的使用、理解坐标系统、绘制基本图形、处理用户交互、美化界面和优化性能,可以帮助开发者设计出更加出色的图形界面。

掌握这些技巧,将会让开发者在C语言图形界面设计方面有更多的发挥空间和创造力。

VC++绘图编程

VC++绘图编程

8
绘制线条
移动画笔位置 成员函数MoveTo() 用CDC成员函数 成员函数 pDC->MoveTo(x1,y1) ; 绘制直线 成员函数LineTo() 用CDC成员函数 成员函数 pDC->LineTo(x2,y2) ; 演示程序: 使用 使用CPen画线 画线.avi> 演示程序: <使用 画线
演示程序: 演示程序:画线函数处理.avi
11
画光栅点
pDC->SetPixel(x,y,(COLORREF)x+y);
COLORREF SetPixel( int x, int y, COLORREF crColor );
Parameters x
Specifies the logical x-coordinate of the point to be set.
演示程序:图形操作/画图形 演示程序:图形操作 画图形 Program 第三章图象编程 第三章图象编程.cpp-OnDrawGraph () -
14
写文字
pDC->TextOut(100,200,strText,lstrlen(strText);
virtual BOOL TextOut( int x, int y, LPCTSTR lpszString, int nCount ); Parameters x
用笔( 对象) 用笔(CPen对象)绘制宽度为 点红色的实线 对象 绘制宽度为5点红色的实线
void CImageView::OnDraw(CDC* pDC) { … CPen penBlue(PS_SOLID,5,RGB(255,0,0)),*pOldPen; pOldPen=pDC->SelectObject(&penBlue); pDC->MoveTo(20,10); pDC->LineTo(200,100); pDC->SelectObject(pOldPen); penBlue.DeleteObject(); }

用c绘制的一份室内平面图操作步骤

用c绘制的一份室内平面图操作步骤

用c绘制的一份室内平面图操作步骤集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-绘制步骤打开“最终室内平面效果图”(此文件如果打不开,可以看下面的截图),看到平面图,首先应该想到先要绘制定位中心线:步骤1、首先单击工具栏前面的按钮来创建图层,出现图层创建面板(如下图),再按这个按钮进行创建,单击刚创建的图层,按F2键可以进行修改图层,如先点选图层1,再按F2键,修改为:轴线。

步骤2:首先绘制如下图所示的定位中心线(红色的定位中心线,如下图),每一个定位中心线都是用来绘制柱子或墙体的辅助线。

单击右侧工具箱中的“直线”工具,输入12000,利用这条线往下偏移(快捷键O),把所有中心线都定位好。

步骤3:下面进行窗洞和门洞的开口:开窗洞:单击“直线”命令,拾取A点,不按下鼠标,输入1519,至B 点后,单击C点,完成BC直线,用偏移命令,把BC直线偏移1600,用修剪命令把BD线段(如下左图所示),删除即完成一个1600窗洞的开口,其它依次如此,最终所有窗洞完成(如下右图所示)。

(可打开“室内平面图制作过程.dwg”文件,看过程)。

步骤4、在开门洞之前,用“修剪”命令,先把多余的中心线删除掉(如下图所示)。

步骤5:开门洞:此平面图的墙体宽为180。

既然墙体180,对半分就是90,门边我们设50,也就是大门左侧开门洞的距离至中心钱为90+50=140(如左图),依旧按照开窗洞的方法来开门洞,单击“直线”命令,拾取、偏移、修剪来完成所有门洞的开口(如右图);步骤6:墙体的设置:此平面图全部用180,也有设墙体为120的。

首先切换至墙体图层。

白色单击“绘图”菜单下的“多线”命令,设置对正为无,比例为180,要把墙体封口,要单击“格式”菜单下的“多线样式”命令,对话框单击“新建”按钮,新建“墙体”把前后封口,置为当前层,先把外框拉好(如下图)。

步骤7:墙体的修改:单击“修改”菜单下“对象”下的“多线”命令,弹出“多线编辑工具”对话框(如左图)。

如何实现C语言实用画图教程

如何实现C语言实用画图教程

如何实现C语言画图教程C语言有丰富的数据结构和运算符。

包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。

以下是小编为大家搜索整理的C语言如何实现画图教程,希望能给大家带来帮助!更多精彩内容请及时关注我们考试网!程序中定义了几个特殊键:V”:画笔提起W”:开始画图R”:开始擦图S”:当前图形存入文件E”:调出已有文件C”:画圆程序一运行,屏幕上出现一个黄色的边框来设定画图的区域,区域中间出现提起的画笔符号,当按下”W“键时,画笔符号变为,此时可移动方向键(上、下、左、右、左上、左下、右上、右下)来画图;当按下”R“键时,画笔符号变为,此时可移动方向键来擦图;在画图过程中,按下“C”键,可画出一个半径为20个象素点的圆;当结束画图时,按下“S”键,将画好的图形存盘;按下“E”键可调出已有的图形进行编辑。

3.源程序清单# include graphics.h# include stdio.h# include fcntl.h# include stdlib.hmain()void save(),load();void *wg,*rg,*vg,*fy;int driver,mode;int c=RED;int x=320,y=225;int x1,y1,x2,y2;int k,k1,k2;/* initialize grapher */ detectgraph(driver,mode); initgraph(driver,mode,c: c); /* write the pen */bar(200,10,206,16);line(203,7,200,10);line(203,7,206,10);line(243,7,240,16);line(243,7,246,16);line(283,7,280,10);line(283,7,286,10);line(283,7,283,16);/* save the pen */wg=malloc(imagesize(200,7,206,16)); rg=malloc(imagesize(240,7,246,16)); vg=malloc(imagesize(280,7,286,16)); fy=malloc(imagesize(200,7,206,16)); getimage(200,7,206,16,wg); getimage(240,7,246,16,rg); getimage(280,7,286,16,vg); cleardevice();/* write the box */setcolor(YELLOW);rectangle(4,19,637,447);x1=x-3;y1=y+1;x2=x+3;y2=y+10;getimage(x1,y1,x2,y2,fy); putimage(x1,y1,vg,XOR_PUT);/* receive the command */for (;;)while (bioskey(1)==0);k=bioskey(0);putimage(x1,y1,fy,AND_PUT);if (((k0x00ff)|0x00)==0)k1=k0xff?0:k8; /* k1 is the specialkey value */ elsek2=k0x00ff; /* k2 is the non-specialkey value */ if (((k0x00ff)|0x00)==0) /* Special key */ switch(k1)case 45:restorecrtmode();exit(0);case 72:if (y20)y=y-1;break;case 75:if (x5)x=x-1;break;case 77:if (x636)x=x+1;break;case 80:if (y446)y=y+1; break;case 71:if ((x5)(y20)) x=x-1;y=y-1; break;case 79:if ((x5)(y446)) x=x-1;y=y+1;。

C布局应用示例

C布局应用示例

C布局应用示例Last revision on 21 December 2020CAD布局应用示例1、根据使用的图框,画出图框的内框(即需要打印的范围),如下图所示。

2、然后新建一个布局,可以从“插入-布局-新建布局”实现。

或者在“模型”处右击出现菜单中选择“新建布局”3、选择刚才新建的布局,如此处的“布局1”,出现下图,选取消。

选4、进入下图。

5、注意,在“布局――图纸”里面,可以删除图纸;在“布局-模型”里面,删除了图,则会将“模型”里面整个图删掉。

---此状态下可删除图纸---此状态下不要删除图纸,否则会将图纸删除掉。

6、从其他地方复制图框,粘贴到布局里面,如下图。

7、找到“窗口”,选“多边形视口”新建一个视口8、点击“多边形视口”,再点击“捕捉到端点”,顺着图框的边框点击,建立一个新视口。

注:视口、捕捉快捷方式可以从下图中选择得到。

9、完成新建视口,如下图。

10、此时点击下面的“图纸”,使变成“模型”状态。

―――很关键。

――――“模型”状态――“图纸”状态11、输入命令Z ,回车。

在“布局—图纸”在“布局—模型”状态12、输入W,回车。

13、然后选择“捕捉到端点”,选中之前画好的内边框,如下图。

14、即可得到下图。

15、然后点击下面的“模型”,回到“图纸”状态,即可完成一个布局。

至于不需要打印出内边框,可以在图纸下面,将那边框的图层设置为不打印即可。

16、最后效果如下图。

USC在布局里面的应用碰到图框斜放置的,可在布局里面应用UCS转正、打印。

1、“模型”下UCS---世界――-32、PLAN---C如上图中,图框是有角度的,在布局里:“模型”下UCS--世界-3,PLAN---C;然后再使用上面提到的金里布局的方法,最终可形成如下布局,方便打印。

VC绘图教程

VC绘图教程

VC绘图/游戏简易教程--1:创建新项目 (1)VC绘图/游戏简易教程--2:简单绘图,学习单步执行 (1)VC绘图/游戏简易教程--3:熟悉更多的绘图语句 (2)VC绘图/游戏简易教程--4:结合流程控制语句来绘图 (3)VC绘图/游戏简易教程--5:数学知识在绘图中的运用 (5)VC绘图/游戏简易教程--6:实现简单动画 (6)VC绘图/游戏简易教程--7:捕获按键,实现动画的简单控制8 VC绘图/游戏简易教程--8:用函数简化相同图案的制作 (10)VC绘图/游戏简易教程--9:绘图中的位运算 (12)VC绘图/游戏简易教程--10:用鼠标控制绘图/游戏程序 (16)VC绘图/游戏简易教程--11:随机函数 (18)VC绘图/游戏简易教程--12:数组 (20)VC绘图/游戏简易教程--13:getimage / putimage / loadimag / saveimage / IMAGE 的用法 (25)VC绘图/游戏简易教程--14:位运算实现颜色分离处理 (27)VC绘图/游戏简易教程--16:设备上下文句柄 (29)VC绘图/游戏简易教程--1:创建新项目输入以下代码试试(无需理解代码含义):#include <graphics.h>#include <conio.h>void main(){initgraph(640, 480);line(200, 240, 440, 240);line(320, 120, 320, 360);getch();closegraph();}执行后应该可以看到屏幕正中央有一个十字。

VC绘图/游戏简易教程--2:简单绘图,学习单步执行[本期目标]学会简单绘图,并学会简单调试。

先看看上一课的代码,我加上了注释#include <graphics.h> // 绘图库头文件,绘图语句需要#include <conio.h> // 控制台输入输出头文件,getch()语句需要void main(){initgraph(640, 480); // 初始化640x480的绘图屏幕line(200, 240, 440, 240); // 画线(200,240) - (440,240)line(320, 120, 320, 360); // 画线(320,120) - (320,360)getch(); // 按任意键closegraph(); // 关闭绘图屏幕}解释一下:1. 创建的绘图屏幕640x480,表示横向有640个点,纵向有480个点。

c语言流程图怎么画

c语言流程图怎么画

c语言流程图怎么画C语言流程图怎么画在学习和掌握编程语言C时,流程图是一个非常重要的工具。

流程图是一种图形化表示算法或程序流程的图表,它可以帮助程序员更好地理解和设计程序的逻辑结构。

本文将介绍如何使用C语言绘制流程图。

一、流程图的基本符号在开始绘制流程图之前,我们需要了解一些基本的符号和表示方法。

下面是C语言流程图常用的基本符号:1. 开始/结束符号:流程图通常以一个圆圈表示程序的开始和结束点。

2. 输入/输出符号:使用矩形表示用户的输入或程序的输出操作。

一般情况下,输入方块使用带有一个指向内部的箭头,输出方块使用带有一个指向外部的箭头。

3. 过程/处理符号:使用矩形表示算法或程序中的处理步骤。

通常情况下,处理方块使用带有一个指向下方的箭头。

4. 判断/决策符号:使用菱形表示条件判断。

判断方块通常有两个或多个分支,每个分支根据不同的条件选择不同的处理路径。

每个分支使用带有指向下方的箭头。

5. 连接线/箭头:连接不同的流程方块以表示它们之间的关系。

箭头通常是水平或垂直的,但可以根据需要进行弯曲或连接。

二、绘制流程图的步骤了解了基本的符号后,我们可以按照下面的步骤开始绘制C语言流程图:1. 确定程序的开始和结束:使用一个圆圈表示程序的开始和结束。

2. 定义输入和输出:根据程序需求,确定是否需要输入和输出操作,并在图中相应位置放置相应的方块,并用箭头标识方向。

3. 划分主要步骤:根据程序的逻辑结构,将其主要步骤划分为不同的处理方块,并按照程序的执行顺序排列。

4. 进一步细化处理方块:如果某个处理方块较为复杂,可以进一步细化,使用嵌套的处理方块或判断方块来展示其内部逻辑。

5. 连接不同的流程方块:使用箭头将不同的处理方块连接起来,以表示程序的流程。

箭头应该遵循程序的执行顺序。

6. 添加判断分支:如果程序有条件判断的部分,可以使用菱形的判断方块来表示,并使用箭头将不同的分支连接起来。

7. 优化和美化:检查流程图,确保图表的逻辑正确,并进行必要的调整和优化,使其更易读和美观。

利用VC编写简单的绘图程序

利用VC编写简单的绘图程序

利用VC编写简单的绘图程序上机实验环境亦可选择Microsoft Visual C++〔以下简称VC〕。

VC是美国微软公司生产的基于其Windows系统的软件开发工具。

它具有使用灵活,并与32位Windows内核〔使用于Windows 2000/Windows XP〕高度兼容的特点,从而被Windows程序员们广泛使用。

VC 在图形图像处理方面有着广泛的应用,MFC中提供了大量的图形图像函数,下面我们将对使用VC/MFC编写简单的绘图程序。

一、使用VC编写MFC单文档应用程序很简单,只需要按照下面几个步骤进行:1.翻开MSVC集成开发环境。

双击桌面或“开始〞菜单中的Microsoft VisualC++6.0,不久将看到VC的编辑窗口,如图3-5:图1 VC启动界面2.选择菜单“File | New〞,在弹出的对话框中1)单击上方的选项卡“Project〞,2)选择“MFC AppWizard(exe)〞,3)在“Project name〞一栏中填写工程名,例如draw,4)在“Location〞一栏中填写你想把文件存放的位置〔目录〕。

然后按“OK〞。

见图2。

注意:第4〕步中指定你自己的目录,不要使用系统的缺省目录或者随便放在根目录或者其他的目录下。

这样便于你找到自己编写的程序。

图2 应用程序向导主界面3.在MFC Appwizard-Step 1中选择“Single Document〞,即单文档应用程序,点击“Finish〞,如图3所示。

注意:对于下面的操作我们可以忽略,直接点Finish即可。

图3 应用程序向导中选择单文档视图4.系统弹出一个当前工程信息的对话框,如图4所示,直接点“OK〞即可。

图4 新建工程信息5.进入程序编写的主界面,屏幕左下方为工作区,如图5所示,工作区中共有三种视图,分别是:1)文件视图〔“FileView〞〕,主要包括头文件,cpp文件以及资源文件。

我们在头文件中一般添加类的定义,类的成员变量和函数的声明,而在cpp文件中具体实现函数。

如何用C绘图

如何用C绘图

如何用C绘图 Prepared on 22 November 2020第1章如何用CAD绘图绘图方法比较AutoCAD 2004界面命令简介AutoCAD是美国Autodesk公司研制开发的计算机辅助设计软件。

它是世界上应用最广的制图软件,占据了75%的市场份额。

到目前为止,Autodesk公司已经发布了18个AutoCAD版本,其中较有影响的是R12、R14和AutoCAD 2000版,最新的版本是AutoCAD 2004版。

现在大部分用户使用的是后三者。

从R14版开始,在AutoCAD中引入了【捕捉】和【追踪】功能,用【捕捉】来准确定位,用【追踪】确定图形间的关系,这样就大大提高了绘图速度。

AutoCAD 2000版在R14的基础上,增加了【极轴】功能,用【极轴】指明方向,这样在绘制图形时,就基本不用输入坐标了;另外新增的【快速选择】和加强了的【特性】功能能够操作同一特性的图形;而增加的【设计中心】功能,使得共享图纸非常简单。

AutoCAD 2004版是在AutoCAD 2002版基础上发展而来的。

从AutoCAD 2002开始,版本加强了网上交流的功能;而AutoCAD 2004改进了图形保存的格式,加快了存储和读取图形的时间,增强了【多行文字】功能,从而使得文字的输入也能和WORD 软件媲美。

AutoCAD 2004版具有比以往更强大的功能:既可以绘制平面图,也可以渲染出满意的立体效果图;既能用之绘制简单的机械图形,也能用其自带的开发软件,用程序编制的方法,生成出图形。

AutoCAD 2004版有灵活、友善的人机界面:既可以通过单击工具条按钮,也可用键盘输入命令来操作;既可以通过极轴指明方向+键盘输入距离,也可用输入各种坐标(包括绝对坐标、相对坐标和角坐标)来定位。

为了提高用户的绘图效率,通过设置捕捉、追踪、正交等辅助功能,可迅速地绘制相互关联的图形。

任何事物都有两面性,以上描述的是AutoCAD 2004版实用和友善的一面,而对初学者而言,见到更多的是其对立的一面。

C建筑平面图绘图步骤

C建筑平面图绘图步骤

C建筑平面图绘图步骤公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-C A D建筑平面图绘图步骤一、设置绘图单位选择[格式]——[单位] :精度由0.000改为0;单位:毫米。

二、设置绘图界限(既选择打印纸大小)选择[格式]——[绘图界限] :如设A3:左下角为:0,0 右上角为:420,297。

(横向,纵向为:297,420)设A4:左下角为:0,0 右上角为:297,210。

(横向,纵向为:210,297)三、设置绘图参数设置:对象捕捉、对象追踪、正交等开关。

此步骤灵活运用。

四、设置图层选择[格式]——[图层] :注意: 1、图框标题栏中的粗线和细线用W控制粗细,因此在粗实线图层绘图时W为02、当用点画线或虚线等绘图时看不清楚,应修改线型比例,[格式]——[线型]修改全局比例,该比例对整幅图线型比例负责,如果对个别线型不满意,选中该线型点击右键选特性修改线型比例。

五、绘制图框标题栏在图框标题栏图层1:1绘制图框标题栏。

(以上步骤可作为制作绘图模板用。

)六、确定图框标题栏放大的倍数为满足1:1绘图,应根据合理布图确定图纸放大的倍数。

此步骤很重要,该倍数决定文字的高度和尺寸标注样式中的全局比例的大小。

七、绘图(1)、选择轴线层-------绘制轴线。

(2)、定义多线样式。

(3)、分别选择墙线层和门窗层---------绘制墙线和窗线。

(4)、选择家具层(图块层)--------用插入块方式布置家具。

八、文字注释工程图一般可用两种字体:长仿宋或工程字选择[格式]——[文字样式]点击“新建”长仿宋:样式名:“长仿宋”,设置字体名称为;T仿宋GB-2312,文字高度为图框标题栏中最近两条线距离的2/3取整数,注意图框标题栏已经放大。

宽度比例为0.7。

工程字:样式名:工程字;字体:gbenor.shx & gbcbig.shx;勾选使用大字体,其他默认;注意:单行文字命令可在斜线上写文字,在其他电脑上打开图时出现问号,选中字体右键修改字体。

C制图步骤与技巧实用

C制图步骤与技巧实用

CAD制图步骤与技巧打开CAD,会不会?打开了CAD接下来就开始绘图啦!~绘图前要做什么准备呢,如果是绘简单图(那种几横几笔)就不用准备什么了,如果绘制的是复杂工程图呢,我们就要好好准备一下:?一?、取得要绘制的样品所有尺寸(不管要绘什么东西,尺寸一定要其全)。

?二?、建图层:图层相当于几张透明纸一样,它们的关系既独立又关联;想想看,分别在每张透明纸绘图会有什么样的效果,如果其中有一张不要了拿走就是了。

?CAD里面有个默认图层,0图层。

我们可以再建实线图层、辅助线图层、中心线图层、标注图层等等,建图层最好设置颜色和线型来进行区分。

?技巧:图层除了可以设置颜色和线型来区分,还有三个很好用的工具:?锁定:当图层被锁定时,可显示,可以绘图,可做当前图层,但不可以修改任何对像。

?冻结:当图层被冻结时,不显示,不可以绘图,不可以做当胆图层,不可以做任何修改。

? 开关:当图层被关掉时,不显示,可以绘图,可以做当前图层,不可以修改,但可以用参数删除。

?好好运用上面方法,包你绘图事半功倍。

?三、图层都设置好了,再下来找绘图的定位点、绘制中心线和一些辅助线。

?四、接着就开始绘图了,绘图时要注意善用图层。

?五、图绘完了,打上标注,并对一些特殊部位做一些解释说明。

?六、校对图形。

?七、没问题的话就可以出图了。

??小技巧:?一、常用快捷键(*后面是快捷键命令全称)注意:使用这些快捷键的前提条件一定要把CAD里面的“Windows标准加速键”打开,默认为开。

如果不行你可以输入OP命令→用户系统配置→Windows标准加速键→在前面打个√就OK了→确定。

二、常用标注命令?DLI:(直线标注)?DAL:(对齐标注)? DRA:(半径标注)DDI:(直径标注)?DAN:(角度标注)? DCE:(中心标注)?DOR:(点标注)?LE:(快速引出标注)?DBA:(基线标注)?三、特殊文本输入方法?%%C45=?45? 50%%P1=50 ± 1? 78%%D=78o%%u下划线开或关????Sample:this?%%uchen%%u??????????等同于:this?chen?%%o上划线开或关????Sample:?%%othis%%o?is?computer????四、巧借EXCEL在CAD中绘曲线?在工程计算时,经常要用AutoCAD画出一条曲线,而这条曲线如果是由多个坐标点连接成的,输入起来就麻烦,而且容易出错。

Vc画图的方法

Vc画图的方法
// TODO: add draw code for native data here
//设计窗口、视口
CRect rect;
GetClientRect(&rect);
pDC->Βιβλιοθήκη etMapMode(MM_ISOTROPIC);
pDC->SetViewportOrg(0,0);
pDC->SetViewportExt(rect.right,rect.bottom);
void closegraph();
3.函数
void line(int xs,int ys,int xe,int ye);
void lineto(int x,int y);
void moveto(int x,int y);
void linerel(int dx,int dy);//从当前位置点(CP)到与CP有一给定相对距离的点画一直线
setbkcolor(15);
setcolor(4);
ellipse(320,240,0,360,300,200);
setfillstyle(1,6);
putpixel(320,240,6);
floodfill(320,240,4);
getch();
closegraph();
}
EndPaint(hWnd, &ps);
break;
///自编的画图程序
void lineswep(HDC hdc)
{
int x=100,y=100;
int a=1,b=-3;
double d=1*(x+1)-3*(y+0.5)+200;
SetPixel(hdc, x, y, 0x0000ff);

C施工图作图具体步骤

C施工图作图具体步骤

C施工图作图具体步骤 Revised by Liu Jing on January 12, 2021C A D施工图作图步骤前言一、定义:是工人在施工中所依据的图样。

要求详细、精确。

二、分类:原始图、改造图、平面布置图、地板布置图、天花布置图、开关布置图、插座布置图、水路图、配电系统图、立面图、大样图、剖面图。

三、特点:具有图纸齐全、表达精确、要求具体的特点。

是工程施工中编制施工图预算和施工组织的一个重要依据。

四、和效果图的区别:效果图是给甲方看的,不要求具体尺寸和详细的工艺。

施工图主要是给工人看的,建筑材料、施工工艺、具体尺寸等要求详细精确。

第一节 CAD施工图样板文件的建立一、单位:MM 整数格式——精度(0)——确定二、字体样式:宋体(或仿宋) 200(标题) 140(室内)120(设计说明)Ctrl+Tab 格式——文字样式——新建——200TT——(取消对号)使用大字体——高度200——应用新建——140TT——(取消对号)使用大字体——高度140——应用新建——120TT——(取消对号)使用大字体——高度120——应用三、点样式:格式——点样式——选大的点——确定四、标注样式:标注(大)1:50 大标注大的图纸标注(中) 1:50下较细节的标注,如拆墙、砌墙标注(小) 1:30下的立面图的标注标注——标注样式(快捷键D)——空格键——新建——标注(大)——继续符号箭头:建筑箭头大小:60 引线:直角线:颜色:8 超出标记:20 基线间距:20延伸线:颜色:8 超出尺寸线:30 起点偏移量:30文字:120 从尺寸线偏移:20调整文字位置:尺寸线上方不带引线中标注:以大标注为基础,新建——标注(中)——继续符号箭头:箭头大小:40文字大小:100从尺寸线偏移:20小标注:以中标注为基础,新建——标注(小)——继续符号箭头:箭头大小:30线:基线间距:20超出尺寸线:30 起点偏移量:30文字:80 确定——关闭文件——另存为——AutoCAD图形样板(dwt)——施工图——保存——确定文件——新建——打开(AutoCAD图形样板文件)(dwt)——施工图CAD施工图作图步骤第一节 CAD施工图图层的建立一、机械绘图中颜色的划分。

C布局及图纸空间教程

C布局及图纸空间教程

C布局及图纸空间教程 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】很多同学都只会在模型空间(黑色的那个画图背景)里画图、出图,不知道布局和图纸空间(白色的画图背景)怎么用。

这篇就讲一下如何用布局。

比如我在模型里画了一个楼梯,及一些细节。

如果需要出图打印,按照国内大多数人的做法是在模型空间里直接插入一个图框,然后把画的图缩放成合适的大小(或者是缩放图框)。

然后打印的时候用窗口选择,选择一个一个图框打印。

有人抱怨说,这样很麻烦啊,一缩放比例,标注的字的大小就要统一改,很麻烦。

可是亲,本来就不是这么用的啊。

其实,应该切换到布局页面。

所谓布局,就是用来设置你打印时的布局的。

到了布局页面,默认的一般是一张A4纸,里面有一个默认的视口(viewport),你可以直接用也可以把它删了。

在工具面板“布局”里选择页面设置。

然后选择“布局1”,再点“修改”。

在这里可以设置页面的图纸大小。

一般工程上出图都是A0之类的,总之按需设置好。

当然还有很多其他打印设置,这儿就不讲了。

我们选A3设置好后,就能看到图纸比原来大了一倍。

这张白色的纸其实就是和真实的纸是一样的。

你在上面画图框,写文字,那么文字的大小所占纸张的比例就和打出来是一样的。

如果你觉得还是不好理解,可以把上面的打印比例设成1毫米=1单位。

这样,你设的字高,比如10,那打出来就是高度为10毫米的字。

设好纸张后,我们就可以插入图框。

图框在纸上的位置也和你打出来是一样的效果。

然后我们可以在图框里插入一个视口,这个视口里显示的就是模型空间里画的图。

如果你的图框像我一样是矩形的,那就选择矩形的视口。

如果有缺角,还可以选择多段线视口。

甚至可以先画一个圆,然后用“对象”选择这个圆作为圆形的视口。

画好视口后:通常,我们打印需要按照一定的比例,那么可以选择这个视口,然后选择状态栏上的比例,比如1:20.假如是随便打,那就可以双击视口内部进入模型空间,进行平移和缩放。

C语言编辑画图程序的技巧

C语言编辑画图程序的技巧

C语言编辑画图程序的技巧C语言编辑画图程序的技巧C语言编辑画图程序是什么呢?大家知道C语言编辑画图程序吗?下面是店铺为大家搜索整理的C语言编辑画图程序的技巧,希望大家能有所收获,一、使用方法程序中定义了几个特殊键:\"V":画笔提起\"W":开始画图\"R":开始擦图\"S":当前图形存入文件\"E":调出已有文件\"C":画圆程序一运行,屏幕上出现一个黄色的`边框来设定画图的区域,区域中间出现提起的画笔符号,当按下"W"键时,画笔符号变为,此时可移动方向键(上、下、左、右、左上、左下、右上、右下)来画图;当按下"R"键时,画笔符号变为 ,此时可移动方向键来擦图;在画图过程中,按下"C"键,可画出一个半径为20个象素点的圆;当结束画图时,按下"S"键,将画好的图形存盘;按下"E"键可调出已有的图形进行编辑.二、源程序清单# include \"graphics.h\"# include \"stdio.h\"# include \"fcntl.h\"# include \"stdlib.h\"main()void save(),load();void *wg,*rg,*vg,*fy;int driver,mode;int c=RED;int x=320,y=225;int x1,y1,x2,y2;int k,k1,k2;/* initialize grapher */ detectgraph(&driver,&mode); initgraph(&driver,&mode,\"c:\\tc\"); /* write the pen */bar(200,10,206,16);line(203,7,200,10);line(203,7,206,10);line(243,7,240,16);line(243,7,246,16);line(283,7,280,10);line(283,7,286,10);line(283,7,283,16);/* save the pen */wg=malloc(imagesize(200,7,206,16)); rg=malloc(imagesize(240,7,246,16)); vg=malloc(imagesize(280,7,286,16)); fy=malloc(imagesize(200,7,206,16)); getimage(200,7,206,16,wg); getimage(240,7,246,16,rg); getimage(280,7,286,16,vg); cleardevice();/* write the box */setcolor(YELLOW);rectangle(4,19,637,447);x1=x-3;y1=y+1;x2=x+3;y2=y+10;getimage(x1,y1,x2,y2,fy);putimage(x1,y1,vg,XOR_PUT);/* receive the command */for (;;)while (bioskey(1)==0);k=bioskey(0);putimage(x1,y1,fy,AND_PUT);if (((k&0x00ff)|0x00)==0)k1=k&0xff?0:k>>8; /* k1 is the specialkey value */ elsek2=k&0x00ff; /* k2 is the non-specialkey value */ if (((k&0x00ff)|0x00)==0) /* Special key */ switch(k1)case 45:restorecrtmode();exit(0);case 72:if (y>20)y=y-1;break;case 75:if (x>5)x=x-1;break;case 77:if (x<636)x=x+1;break;case 80:if (y<446)y=y+1;break;case 71:if ((x>5)&&(y>20))x=x-1;y=y-1;break;case 79:if ((x>5)&&(y<446))x=x-1;y=y+1;break;case 73:if ((x<636)&&(y>20))x=x+1;y=y-1;break;case 81:if ((x<636)&&(y<446)) x=x+1;y=y+1;break;x1=x-3;y1=y+1;x2=x+3;y2=y+10;getimage(x1,y1,x2,y2,fy); /* non-special key */ switch(k2)case 118: /* \'v\' */case 86: /* \'V\' */putimage(x1,y1,vg,OR_PUT); break;case 119: /* \'w\' */case 87: /* \'W\' */putimage(x1,y1,wg,OR_PUT); putpixel(x,y,c);break;case 114: /* \'r\' */case 82: /* \'R\' */putimage(x1,y1,rg,OR_PUT); putpixel(x,y,BLACK);break;case 115: /* \'s\' */case 83: /* \'S\' */save(\"pic.dat\");break;case 101: /* \'e\' */case 69: /* \'E\' */load(\"pic.dat\");break;case 99: /*\'c\'*/case 67: /*\'C\'*/setcolor(RED);circle(x,y,20);break;default:continue;/* function for screen picture save */void save(char *fname)FILE *fp;int i;register long j;char far *ptr;fp=fopen(fname,\"wb\");for(i=0;i<4;i++)outportb(0x3CE,4);outportb(0x3CF,i);ptr=(char far *) 0xA0000000L;for (j=0;j<38400L;j++)putc(*ptr,fp);ptr++;fclose(fp);outportb(0x3CF,0);/* function for screen picture display */void load(char *fname)FILE *fp;register int i;int k4=1;register long j;char far *ptr;fp=fopen(fname,\"rb\");for (i=0;i<4;i++)outportb(0x3C4,2);outportb(0x3C5,k4);ptr=(char far *)0xA0000000L;for (j=0;j<38400L;j++)*ptr=getc(fp);ptr++;k4*=2;fclose(fp);outportb(0x3C5,0xF);三、结束语该程序在Turbo C 2.0环境下运行通过,使用效果良好.可以根据具体需要,对该程序进行扩充,以增加绘图功能.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C如何用布局画图及出图集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-C A D如何用布局画图及出图?C A D布局是什么(2014-05-0617:53:51)标签:分类:1、在模型空间里做好A3的1:1的图框。

2、新建布局,右击页面设置管理器,弹出对话框,选择一项点击修改,弹出打印对话框,设置好打印机,纸张和打印比例,注意打印比例是1:1哦。

之后确定,你所看到的布局空间的白色部分就是一张1:1的A3纸。

3、双击布局空间白色部分中间的正方形里面,这样就在布局中进入了模型空间,在双击中键就可看到模型空间里所有的图,找到1:1的A3图框,选中,再使用CTRL+C,之后光标移动到布局里视口之外双击,就进入了布局空间,之后CTRL+V将A3图框放到布局里白色部分。

4、画方形或多边形总之是要在图框里面显示图纸的部分,之后和删除原先图纸上的视口框,找到视口工具条,将所做的方形转为视口,在视口里双击,就可以进入模型空间,在视口工具条上选择那种比例,最后打印是1:1,但是图纸上的内容就是你在视口工具条上所选择的比例。

其他的比冽要打在同一张纸张上,你可以在布局里多建两个视口啊,布局为我们解决什么一,布局是什么布局像对一张画进行裱装,像对一个展品加配标签,像选择取景框来观察事物布局是把实物和图纸联系起来的桥梁,通过这种过渡,更加充分地表现实物的可读性二,与模型空间相比,它为我们创造了什么1,放置图框和标题栏,像镜框一样,容纳任何大小的实际物体,使之主次分开,实物和说明分开2,书写文字和进行标注,布局幅面的确定,使字体的大小得以确定,给设置字体和标注样式带来特别的便利3,模型空间清晰简洁而有利取图,把各种表述放在布局上,使物体本身表现十分简洁,而对物体的表述又做到了十分详尽4,图纸的科学存放,一个模型生成多幅图纸,图幅方向大小任选,从而克服了模型空间保存图纸的许多缺憾5,独立的打印设置,模型空间的打印设置,把所有的图纸都限制在一个设置上,布局为我们实现了各种图幅,各种方向的独立设置6,减少重复,模型空间反映局部放大需要复制多个图,布局通过一张图可以反映多种形式字串77,避免错误,模式空间放大缩小,尺寸会发生变化,布局中反映的尺寸,与模型视图的实际尺寸保持一致8,展示不同内容,一个布局,通过锁定不同的图层,可以有重点地反映多个不同的内容,模型空间则不能使其同时存在9,展示不同侧面,通过坐标系的改变,可以在一个布局上多方位地观测模型,在模型空间要达到这一点会很有麻烦10,减少占用空间,与模型空间绘图相比,要达到同样的目的,使用布局可以大大节省空间三,如何实现1,建一个自己的模块一个完整的模块包括图层、线型、标注、字体、图块等,布局也一起设置在这个模块中,使经常用的东西保存在一起2,布局中包括什么常用的布局是一套符合国家标准的图框,打印机不能输出的图幅,设置以后,通过选择窗口可以改变比例输出字串43,怎样把图框装入布局在模型中准备标准图框建立新布局删除该布局视口剪切模型中的标准图框向布局中粘贴选择多边形视口延图框内缘确定视口框线4,绘制新图的准备从设计中心中找出自己的模块从布局中托出选定的图框从图层、线型、标注、块等选择需要的内容托入到新图中开始绘图这样减少每次绘图准备上的重复四,布局的编辑特点a,布局中有一个切换钮控制布局的编辑,在模型视图下所编辑的内容同时也修改了模型视图,在图纸视图下所编辑的内容只在布局中看到b,一旦再立新的视口,前一个视口的图形即转为布局的图纸视图,上述转换仅在新建视口和模型视口间转换c,调整模型视图和图纸视图时,布局的相关内容会与调整的图型实现自动追踪,从而使模型视图和图纸视图始终保持一致字串4总结a,使用布局,是绘图方式的一个升华,是由直观构图向科学构图的一次质变b,简单的单张图纸,可以将标准图框罩在模型视图上,并在模型示图中进行标注,这也利于图纸的交换和理解c,任何情况下,使用布局做图,其优势都超过在模型空间做图初始方式。

1.CAD中绘图单位绘图单位最好不要管它,就要1:1比例绘制,因为将比例设置过大,有时候会超过图纸区域,无法显示所绘制图像。

2、CAD布局的使用在模型空间中的很多东西,比如字体,比例,线性,图框等最好在布局中使用,以便有统一的样式。

图框单独绘制一张DWG文件,插入到布局视图中,保持统一风格。

布局中视图设置步骤:1.插入图框2.输入命令mv设置视图窗口。

这点很重要啦,光有个图框不行,要表示出什么地方显示图幅,类似在纸上挖洞,透过洞就可以看见下面的图像了,想挖几个挖几个。

默认是个矩形区域,也可以选择多段线设置成满屏区域。

字串83.双击视图区域,也就是刚挖的洞就可以编辑图像了,具体操作一上手就能理解个七八成了。

4.另外,如果要编辑视图中所见图像又不想改动模型空间中的图,比如旋转,输入mvsetup>对齐(a),回车,看提示即可完成,其余功能慢慢研究。

要是想不打印出来一下线条,可将颜色设置成255,白色。

(如果想知道255怎么来的,可打开PHOTOSHOP,到调色板中一输入就知道了1、在模型空间里做好A3的1:1的图框。

2、新建布局,右击页面设置管理器,弹出对话框,选择一项点击修改,弹出打印对话框,设置好打印机,纸张和打印比例,注意打印比例是1:1哦。

之后确定,你所看到的布局空间的白色部分就是一张1:1的A3纸。

3、双击布局空间白色部分中间的正方形里面,这样就在布局中进入了模型空间,在双击中键就可看到模型空间里所有的图,找到1:1的A3图框,选中,再使用CTRL+C,之后光标移动到布局里视口之外双击,就进入了布局空间,之后CTRL+V将A3图框放到布局里白色部分。

4、画方形或多边形总之是要在图框里面显示图纸的部分,之后和删除原先图纸上的视口框,找到视口工具条,将所做的方形转为视口,在视口里双击,就可以进入模型空间,在视口工具条上选择那种比例,最后打印是1:1,但是图纸上的内容就是你在视口工具条上所选择的比例。

——————————————————图纸空间可以理解为覆盖在模型空间上的一层不透明的纸,需要从图纸空间看模型空间的内容,必须进行开“视口”操作,也就是“开窗”。

图纸空间是一个二维空间,也就是在图纸空间绘制的对象虽然也有Z坐标,但是三维操作的一些相关命令在图纸空间不能使用,导致他所显示的特性跟二维空间相似。

图纸空间主要的作用是用来出图的,就是把我们在模型空间绘制的图,在图纸空间进行调整、排版,这个过程称为“布局”是非常恰当的。

“视口”则是在图纸空间这张“纸”上开的一个口子,这个口子的大小、形状可以随意使用(详见视图菜单下的视口项)。

在视口里面对模型空间的图形进行缩放(ZOOM)、平移(PAN)、改变坐标系(UCS)等的操作,可以理解为拿着这张开有窗口的“纸”放在眼前,然后离模型空间的对象远或者近(等效ZOOM)、左右移动(等效PAN)、旋转(等效UCS)等操作,更形象的说,就是这些操作是针对图纸空间这张“纸”的,这就可以理解为什么在图纸空间进行若干操作,但是对模型空间没有影响的原因。

如果不再希望改变布局,就需要“锁定视口”。

注意使用诸如STRETCH、TRIM、MOVE、COPY等编辑命令对对象所作的修改,等效于直接在模型空间修改对象,有时为了使单张图纸的布局更加紧凑、美观就需要从图纸空间进入模型空间,进行适当的编辑操作。

熟练的使用图纸空间,需要配合几个方面的设置,也可能要改变自己以前绘图以及出图的习惯,不过我认为用这些去换来轻松的操作,是完全值得的。

首先对在模型空间绘图有以下几个说明或者要求,如果做不到这几条,图纸空间对你来说依然是混乱的。

1、最好严格按照1:1的方式绘图,这样不仅作图时方便,以后修改也方便,重要的是在使用图纸空间出图时更加灵活方便。

2、明确自己在模型空间绘图所使用的单位,比如用毫米为单位,那么1米就要用1000个CAD单位,用厘米为单位,那么1米就要用100个CAD 单位,需要说明的是,在CAD中设定的所谓的“绘图单位”是没有意义的,绘图的单位应该是在使用者心中,这也是CAD灵活的一个方面,因为这样在CAD中绘制一条长度为1的线段,可以代表任何一个单位长度。

比如右图设置的“毫米”我们大可不必理会。

3、标准图框,每个工程在进行之前,就应该作一个标准图框供参与该项目的所有人员使用,以作到出图风格的一致。

如右图的A3图框,在模型空间做好,并以毫米为单位。

左下角的坐标为(0,0)为便于使用者插入图框,应单独存为一个DWG文件。

4、打印比例,打印时其他的设置基本适合各自的习惯即可,现在唯一要求不同的是要求按1:1打印或者1:1.02(就是缩小至98%)打印,这样的好处很明显,我们不需要进行繁琐的比例换算工作,所有的比例问题在图纸空间和标注样式里面设置。

最终同一个工作组的绘图风格基本一致。

5、标注样式的设置打开“标注样式管理器”,在“样式”列表中列出当前文档中已经存在的标注样式,一般在作图中可能会用到1~2种样式,最好把名称改为自己常用的,比如“GZ40QH_120”表示国主40项目桥涵组比例尺为1:120。

最好是在设置完一个标注样式以后再以此样式为基础样式新建其他的样式,按照这种方法,“GZ40QH_120”与“GZ40QH_250”两种标注样式只有一个参数不同,就是“调整”标签下的“使用全局比例”分别为12和25(前提是模型空间绘图单位为“cm”),设置非常简单。

样式设置好了以后,还可以给你的同事共享,他们就不需要进行繁琐的设置工作了。

我们对“GZ40QH_120”进行修改,首先对诸如箭头大小、超出尺寸线长度、文字高度等进行设置,原则是最终要打印成什么样子就设置成什么样子,比如最终打印出来箭头大小为2.0mm,文字高为3.0mm,超出尺寸线1.5mm,那么在设置这些值时就设置成前面的数值,先不管它的放大系数。

然后切换到“调整”标签,选择“标注特征比例”框架下的“使用全局比例”,在其后的文本框内输入后面计算得到的全局比例(比如12或25)。

这样设置完以后,确定回到标注样式管理器,将需要用的标注样式置为当前,这样在模型空间进行标注时,其大小就比较合适,在出图时也不会出现混乱的图幅了。

这样设置一个明显的优点是在调整标注样式时,我们基本上可以不管出图比例是多少,直接将各项设置成最终出图的效果,需要针对不同出图比例调整的唯一一个参数就是全局比例。

6、在做完一副图的大致轮廓,也就是在没有进行大量的文字及尺寸标注之前就要按以下方法确定最终的出图比例,也就是需要确定全局比例、自定义比例系数、模型空间文字大小(同时可以确定多义线的宽度)。

我编制了一个小程序用来计算这几个值,非常方便,后面详细介绍。

相关文档
最新文档