当前位置:文档之家› C程序绘图

C程序绘图

C++课设:简单画图程序

简单画图程序 1.基本功能描述 本次课程设计的任务是利用计算机和VC开发环境编写一个简单画图程序,该程序的设计指标(即主要功能)有:①用鼠标拖动绘制圆、椭圆、矩形,线等基本图形;②能控制画笔的线宽和颜色;③能对图形进行颜色填充;④在鼠标移动的过程中能实时显示当前绘制的图形。 除了以上几点功能,我有另外添加了工具栏、铅笔、橡皮等功能来使程序更方便地让用户使用,简化了人机交互的过程。 2.设计思路 首先是界面的问题,既然课设的题目是简单画图,那在建立工程的时候就要选择文档结构而不是以前做的基于对话框。可选择单文档结构或多文档结构,但想到画图界面一般只有一个,从简洁的角度考虑,选择单文档结构。而且用户界面在设计的时候要尽可能简单美观,一目了然,对相应功能有图标提示,使用户方便使用。 然后便是画图功能的具体实现。分析课设要求,可以发现功能一要求的的椭圆、矩形、直线可以分别通过Ellipse();、Rectangle();、MoveTo();、LineTo();这四个函数来实现。功能二控制画笔线宽和颜色可以给二者分别关联参数,通过改变线宽参数值来控制线宽,通过调用通用对话框改变颜色参数值来控制颜色。功能三对图形进行颜色填充虽以前未接触过,但查阅资料后发现可以调用ExtFloodFill();并合理设定参数值来实现。功能四的实时显示功能可以通过调用MouseMove();函数来实现。 这些功能需要建立菜单资源来表示各个功能选项,并建立相应的消息响应函数来进行实现。另外,画图程序主要是通过鼠标来进行操作,所以要对鼠标消息的响应及处理函数多下功夫来思考和编写。 至于额外添加的功能,工具栏通过添加工具栏资源和关联相应菜单中画图功能ID实现;铅笔、橡皮的功能则是利用MouseMove();函数,在其中做了一些改动来实现。

气象程序设计及绘图实习报告

实习要求: ?根据所提供的实习说明和资料,按要求完成实习内容; ?将完成的实习内容按步骤写入实习报告中,包括资料说明、Fortran程序、CTL文件、gs文件、绘制的图形(要求在图形上方用draw title的方式添加标题,注明姓名拼音及学号) ?根据所绘图形及查找相关文献,说明本次实习所求物理量场的意义。 实习内容: ?Nino34海温指数与海平面气压相关图 ?Nino34海温指数与中国160站降水相关图 1.绘制1月份Nino34海温指数与1月份海平面气压相关图 1.1 资料说明 ?Nino34指数:Nino34.txt是1951年1月至2013年12月Nino3.4区(热带太平洋:西经170度~西经120度、北纬5度~南纬5度)区域平均海温指数资料,共有63行数据,每行数据第一个数字为年份,后面12个数字为该年1-12月的海温指数; ?全球海平面气压月平均数据:slp.jan.grd为1951至2013年的1月全球海平面气压场二进制数据,年数为63年,格点数144*73,水平分辨率2.5?*2.5?; 1.2步骤: 1用Fortran编写corr.grid.f90文件,计算1951-2013年1月Nino34海温指数与海平面气压相关系数,计算结果保存于corr.slp.grd 文件中; corr.grid.f90文件: program cx implicit none realt(63),p(73,144,63),r(73,144),relation,z(63) character*12 c(63) character*7 a(63) integer i,j,k open(5,file='D:\expriments\grads\slp.jan.grd',fo rm='binary') open(6,file='D:\expriments\grads\nino34.txt') do i=1,63 read(6,'(A12)') c(i) end do do i=1,63 read(c(i),'(A7,F5.2)') a(i),t(i) end do do k=1,63 read(5) ((p(i,j,k),j=1,144),i=1,73) end do !print*,p do i=1,73 do j=1,144 do k=1,63 z(k)=p(i,j,k) end do r(i,j)=relation(z,t,63) end do end do !print*,r open(7,file='D:\expriments\grads\corr.slp.txt') open(8,file='D:\expriments\grads\corr.slp.grd',f orm='binary') write(7,'(144F5.2)') ((r(i,j),j=1,144),i=1,73) write(8) ((r(i,j),j=1,144),i=1,73) end function relation(a,b,n) implicit none integer,intent(in)::n real,intent(in)::a(n),b(n) real::relation !返回的相关系数integer::i,j !循环控制变量 real::sfenzi,sfenmu1,sfenmu2,s !加法器real::amean,bmean !a,b向量的平均值

mfc简单绘图程序

M F C 简 单 的 绘 图 程 序 ——王帅

目录 摘要 (2) 关键字 (2) 1 引言 (2) 设计目的 ............................................................................................................ 错误!未定义书签。 2 功能说明 (2) 2.1菜单栏....................................................................................................... 错误!未定义书签。 2.1.1图形 (3) 2.1.2画笔 (4) 2.1.3画硬币 (4) 2.2工具栏 (5) 2.3状态栏 (5) 3 功能的实现 (5) 3.1 视图设计 (5) 3.2 编辑资源 (6) 3.3 编程思路及各个函数的实现 (7) (1)思路 (7) (2)代码的实现 (7)

1.为基本形状创建一个基类 (8) 2.基本形状类的创建 (8) 2.1矩形类的创建及定义 (8) 2.2圆形类的创建及定义 (10) 2.3正五边形类的创建及定义 (11) 2.4正三角形类的创建及定义 (14) 2.5椭圆类的创建及定义 (16) 2.6正四边形类的创建及的定义 (17) 2.7正六边形类的创建及定义 (18) 2.8直线类的创建及定义 (19) 3.各基本形状类在CMyDraw2_0类中的调用和绘图的实现 (20) 3.1矩形类的调用与与绘图的实现 (20) 3.2圆形类的调用 (24) 3.3正三角形类的调用 (25) 3.4基本类型调用的剩余代码 (26) 4.画笔的使用、颜色及大小的调整 (29) 5.画硬币 (35) 6.工具栏中的自定义控件 (38) 7.状态栏中的显示 (39) 4程序功能的测试 (41) 5最后总结 (42)

简单的绘图程序实验报告

面向对象程序设计实训(基于MFC程序设计) 题目: 简单的绘图程序 院系专业: 姓名: 学号: 同组其他学生(学号):

简单绘图程序说明 1、功能分析 目前这个软件的主要功能有如下: 1、画直线:通过OnLine()函数实现。 2、画矩形:通过OnRectangle()函数实现。 3、画圆角矩形:通过OnRoundrect()函数实现。 4、画椭圆:通过OnEllipse()函数实现。 5、铅笔工具:可以画任意线条。通过直接在OnMouseMove(UINT nFlags, CPoint point)函数里面添加代码实现。 6、右键弹出菜单:可以在客户中点击鼠标右键,快速选择常用菜单。通过 OnContextMenu函数实现。 7、状态栏显示鼠标移动的坐标:在程序的右下角显示,通过调用setWidnowText 和GetParent()实现。 8、画图颜色选择:可以画任何颜色的线条,通过OnColor()函数实现。 9、线条类型及线宽的设置:可以将画出的线条设置成实线、虚线、点线、点划 线,双点划线,还可以设置线条的粗细,,通过实例这一功能立刻显示所选择线条的粗细及线型。通过新建CLineSettingDlg类,其中OnSelchangeLineStyle()函数实现线型的改变,OnChangeEditLineWidth()函数实现线宽的改变。再在CDrawView类中调用OnLineSetting()函数实现画笔的对话框, CLineSettingDlg类中的OnPaint()函数是实现示例功能的。 10、窗口的重绘时不擦除原来的内容:新建CShape类用来保存线条的颜色,线 宽,填充色等属性,在窗口大小发生变化时有OnDraw(CDC* pDC)函数进行重绘工作,重绘中调用了各个绘图函数的Draw(CDC *pDC)函数。 11、所绘图形的保存于读取,通过Serialize(CArchive &ar)函数进行序列化操作, 将所绘图形的信息通过文件的形式保存起来。

C语言程序简单例子讲解学习

实验二参考答案 1.输入两个整型数字,输出他们的和。 #include main() { int a, b, sum; scanf(“%d%d ”, &a, &b); sum=a+b; printf(“a+b=%d ”, sum); } 2.输入两个实型数,输出他们的和与乘积。 #include main() { float a, b, sum, product; scanf(“%f%f ”, &a, &b); sum=a+b; product=a*b; printf(“a+b=%5.2f, a*b =%5.2f ”, sum, product); } 3.求方程02=++c bx ax 的根(设042≥-ac b )(其中a ,b ,c 的值由键盘输入)。 #include #include main() { float a, b, c, dt, x1, x2; scanf(“%f%f%f ”, &a, &b, &c); dt=sqrt(b*b-4*a*c); x1=(-b+dt)/(2*a); x2=(-b-dt)/(2*a); printf(“x1=%5.2f, x2 =%5.2f ”, x1, x2); }

4.鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?(h和f的值由键盘输入,输出鸡和兔的头数) #include main() { int h, f, x,y; scanf(“%d%d”, &h, &f); x=2*h-f/2; y=f/2-h; printf(“x=%d, y =%d”, x, y); }

EXCEL中的绘图工具使用技巧

E X C E L中的绘图工具 使用技巧 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

EXCEL中的绘图工具使用技巧 2009-04-17 11:59:37 阅读5396 评论1 字号:大中小订阅 基础班选修课讲义 1、从绘图工具栏直接绘制直线、单边带箭头直线、椭圆、矩形; 2、从绘图工具栏“自选图形”中选择:线条、基本形状、箭头汇总、流程图、星与旗帜、标注、其它自选图形…… 3、添加和编辑绘制图形中的文字内容(右键-添加文字); 4、工具栏中直接选择“文本框”、“竖排文本框”; 5、图形右键菜单的其它功能(超链接、宏等)。 二、绘制单位正方形、单位圆、单位正xx…… 1、从绘图工具栏及其“自选图形”中选择矩形、椭圆、菱形、平行四边形等图标……到单元格内点击一下,就可生成单位正方形、单位圆、单位正xx……(对线条不起作用); 2、在绘图工具栏的“自选图形”中双击选择的图形,可直接生成单位圆、单位正方形、单位正菱形、单位正平行四边形等图案(单位边长)。 三、连续绘图 1、双击绘图工具栏中需要绘制的图形,比如椭圆、长方形、直线,以后可以连续绘制出椭圆/圆、长方形/正方形以及直线;按ESC键取消连续画图; 2、对绘图工具栏“自选图形”中的图形使用双击,只能产生“单位正xx”图形,不能连续绘图(其作用见“二、2”条)。 3、右键绘图工具栏-自定义-命令-自选图形-选择命令-拖到工具栏中,今后就可以双击这些图形连续绘图。 四、改变图形 1、改变绘制图形的线条、箭头、边框、色彩设置(右键或者双击图形,设置自选图形格式;工具栏中选择); 2、点击和转动相关图形中的绿色圆点转动图形; 3、使用绘图工具栏“翻转”按钮; 4、点击和拖动相关图形中的黄色圆点改变图形; 5、右键已经画好的图形,点击绘图工具栏的“绘图”,选择“改变自选图形”,再选择你想得到的图形; 6、绘图默认效果的设置; 7、(重要应用之一)改变单元格批注图形:单元格批注显示后,右键“批示”框,点击绘图工具栏的“绘图”,选择“改变自选图形”,再选择你要得到的图形;

mfc简单绘图程序报告

简单绘图程序 1 需求说明 1.1 问题描述 设计一个简单的绘图应用程序,可以绘制图形或自由绘制线段,可以更改颜色、画笔粗细、保存文件。 1.2功能说明 1.图形绘制功能:直线、椭圆、矩形。 在菜单栏中选择需要的图形(也可以通过工具栏中选择)用鼠标便能在视图中绘出相应的图形。 2.可以绘制自由线段 3.对图形的操作:能通过菜单栏弹出对话框选择线宽、自定义颜色,也可以擦除绘制的线段。 4.可以保存绘图文件,保存后打开可以继续绘制。 2.1.3 数据说明 在程序运行以后,当用户单击某个菜单项时,应该把用户的选择保存起来,以便随后的绘图操作使用。在CDzyView类中添加一个私有变量xz;用来保存用户的选择(直线、矩形、椭圆、自由绘图)在绘制时都可有两点来确定其图形。当鼠标左击时得到一个点,当鼠标停止移动时得到另外一个点。为视图类CDzyView分别捕获鼠标左键按下和弹起这两个消息。当鼠标左键按下时,需要将鼠标当前按下点保存至sx、sy,在鼠标移动停止后,将当前坐标保存至ex,ey.

其他主要数据说明: int fd 判断是否为自由绘图模式int w 线宽 int R RGB中的R int G RGB中的G int B RGB中的B CGraph类中 int m_nType:保存后重绘时用户的选择int qdx; 重绘起点x int qdy; 重绘起点y int zdx; 重绘终点x int zdy; 重绘终点y CLine类中 int cx; 重绘线宽 int sx; 重绘起点x int sy; 重绘起点y int zx; 重绘终点x int zy; 重绘终点y int w; 重绘线宽 自定义颜色对话框关联变量: IDC_EDIT_RED int m_Red IDC_EDIT_GREEN int m_Green IDC_EDIT_BLUE int m_Blue IDC_SCROLL_RED CScrollBar m_Sred IDC_SLIDER_GREEN CSliderCtrl m_Sgreen IDC_SPIN_BLUE CSpinButtonCtrl m_Sblue 2 分析、设计与实现 2.1 主要功能设计与实现

常用绘图工具及其使用方法

第二节 常用绘图工具及其使用方法 [Common drawing tools and their usage] 正确使用手工绘图工具和仪器是保证手工绘图质量和加快绘图速度的一个重要方面。常用的手工绘图工具和仪器有:图板、丁字尺、三角板、圆规、分规、比例尺、曲线板、铅笔等。现将常用的手工绘图工具和仪器的使用方法简介如下。 一、图板、丁字尺和三角板[Drawing board, T-square and triangles] 图板是画图时铺放图纸的垫板。图板的左边是导向边。 丁字尺是画水平线的长尺。画图时,应使尺头紧靠图板左侧的导向边。水平线必须自左向右画,如图1-11a所示。 三角板除直接用来画直线外,也可配合丁字尺画铅垂线,三角板的直角边紧靠着丁字尺,自下而上画线,如图1-11b所示。三角板还可配合丁字尺画与水平线成15°倍角的斜线。如图1-11c所示。 (a) 自左向右画水平线 (b) 自下而上画铅垂线 (c) 画15°倍角的倾斜线 图1-11 用图板、丁字尺和三角板画线 二、圆规和分规[Commpass and divider] 圆规是画圆及圆弧的工具,也可当作分规来量取长度和等分线段。使用前应先调整针脚,使针脚带阶梯的一端向下,并使针尖略长于铅芯,如图1-12a所示。画大圆时要接上加长杆,使圆规的两脚均垂直于纸面,如图1-12b所示。 分规是用来正确量取线段和分割线段的工具。为了度量尺寸准确,分规的两个针尖应调 (a) 铅芯脚和针脚高低的调整 (b) 针脚和铅芯脚都应垂直纸面 图1-12 圆规的用法

整得一样长,并使两针尖合拢时能成为一点。用分规分割线段时,将分规的两针尖调整到所需距离,然后,使分规两针尖沿线段交替做圆心顺序摆动行进,如图1-13所示。 三、比例尺[Scale ruler] 比例尺仅用于量取不同比例的尺寸。绘图时,不必计算,按所需要的比例,在比例尺上直接量取长度来画图。其使用方法如图1-14所示。 图1-13用分规等分线段 图1-14比例尺及其用法 四、曲线板[Irregular curve ruler] 曲线板用来描绘各种非圆曲线。用曲线板描绘曲线时,首先要把求出的各点徒手轻轻地勾描出来,然后根据曲线的曲率变化,选择曲线板上合适部分,至少吻合3~4点,如图1-15所示,前一段重复前次所描,中间一段是本次描,后一段留待下次描。依次类推。 五、铅笔[Pencil] 铅笔用于绘图线及写字。铅笔铅芯有软硬之分,“B”表示软铅,“H”表示硬铅,“HB”表示中软铅。画细线用H或2H铅笔,画粗:线用HB或B铅笔;圆规所用铅芯一般要比画相应图线的铅笔软一些;写字用HB或H的铅笔。画粗线的铅笔芯一般磨成铲形,其余磨成锥形,如图1-16所示。圆规所用铅芯一般磨成锥形。 图1-16 铅笔的削法 图1-15 用曲线板描绘曲线

Photoshop学用基本绘图工具教学设计

单元(章)教学设计 初一信息 授课时间: 2017 年 9月1 日至9月24日 第二课学用基本绘图工具 教学目标: 1、知识与技能 (1)学会新建空白图像 (2)初步学会使用渐变,文字,移动,矩形选框,油漆桶,喷枪等工具 2、过程与方法 通过学会“渐变”和“添加文字”工具、制作简单的广告牌,了解渐变和添加文字工具的用途,学会制作图像的一般方法,从而总结归纳制作图画步骤和方法。 3、情感态度与价值观 培养学生热爱大自然,树立保护环境的意识 教学重点: 学会使用渐变,添加文字工具 教学难点: 了解制作图画的基本思路和方法 课时: 1课时 教学准备: 网络机房、视频文件等 教学过程: 一、课堂引入 展示图片——在校园中拍摄的系列绿化牌。 为了美化环境、提醒同学们不要乱踩塌花园草地,学校制作了类似的绿化牌。这节课我们用phtoshop中的绘图工具来制作这样的绿化牌。 二、作品分析 1、渐变背景:为了美化绿化牌的背景,用渐变工具填充;

2、文字效果:添加文字工具 三、操作步骤 1、设置颜色 把前景色设为银灰色,背景色设为深绿色。单击工具箱中的前景色,背景色色标,弹出“拾色器”时,选定一种颜色。 2、新建一幅空白图像 执行“文件—新建”命令,高度设为10厘米,宽度设为12厘米,分辨率设为72。 1、选定一个矩形区域 选择工具箱中的矩形选框工具,然后选定一个矩形区域。 4、选择工具箱中的油漆桶工具 单击“油漆桶工具”选项,选择油漆桶工具。 5、填充颜色 在选定的区域内单击,填充银灰色(前景色)。 操作提示:填充颜色时,操作有误或对填充色不满意,可以“ctrl+z”键撤消所作的操作。 6、取消选定区域 执行“选择—取消选择”命令,可以取消选定区域。 7、再选定一个矩形区域 利用矩形框工具来画出一个矩形区域。 8、选择画笔工具 选择画笔工具后,单击属性选项,设置“主直径”为10像素。 9、画矩形框的边框阴影 1)把前景色设为白色后,按住SHIFT键,依次单击选定区域的左下角、右下角、右上角,画出一条白色折线。 2)把前景色设为黑色后,按住SHIFT键,依次单击选定区域的右上角、左上角、坐下角,画出一条黑色的折线。 10、画支柱

简单画图程序-课程设计

简单画图程序-课程设计 目录 1. 基本功能描 述 ............................................................. 1 2. 设计思路 ................................................................. 1 3. 软件设 计 (3) 3.1 设计步 骤 (3) 3.2 界面设 计 (6) 3.3 关键功能的实 现 ...................................................... 7 4. 结论与心 得体会 ........................................................... 8 5. 参考文 献 ................................................................. 9 6. 思考 题 (9) 7. 附 录 ..................................................................... 9 7.1 调试报 告 (9)

7.2 测试结 果 (10) 7.3 关键源代 码 (1) 武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书 简单画图程序 1. 基本功能描述 1) 在菜单处的有相应的菜单项,可以选择绘制的图形形状,如直线、矩形及椭圆,可 -5可供选择,还可以选择线色以及填充色,通过弹出的颜色对话框选择以选择线宽,有1 需要的颜色,如果不选择线宽、线色以及填充色,则按默认的画笔以及画刷来绘制选择的图形。 2) 选择好图形后,通过鼠标可以绘制出相应的直线,矩形或椭圆,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,鼠标弹起,此图形则绘制完毕。 3) 增添了工具栏,有相应的选择项,可以更方便地实现相应的功能。 2. 设计思路 1) 对需要用到的变量进行初始化。 2) 选择相应的图形之后就响应相应的消息处理函数,给shape赋对应的值。选择不同的线宽,线色与填充色,则改变画笔和画刷的属性。 3) 鼠标的按下响应LButtonDown(),定义起点的坐标,鼠标的拖动响应MouseMove()改变终点的坐标,鼠标的弹起响应LButtonUp(),刷新,得到绘制图形。

画图工具的综合运用教学设计

画图工具的综合运用 一、教学目标 1、情感态度与价值观: 培养学生的信息技术与美术整合能力和环保意识;培养学生与人合作、互相启发、自主探究、团结合作,开展小组协作学习的习惯;培养学生创新精神和探究意识,提高学生的审美能力,提高学生的分析能力和语言表达能力。 2、知识与技能: 学会使用基本绘图工具的操作;能综合运用所学知识创作图画作品。 3、过程与方法: 通过情景创设,激发学生的学习和制作热情; 通过自主探究、小组协作交流,掌握绘图工具的使用技巧; 通过以“画图”软件自带的“帮助”为学生解决学习的问题,培养学生信息技术课程中遇到难题时,能通过“帮助”解决问题;能根据电脑绘图作品的评价标准,对自己和他人的作品进行简单的评价。二、教学过程 导入 师:同学们,上课前我们先来欣赏一幅作品,这是我们学校的同学参加电脑绘画比赛的作品,你觉得怎样呢?你能说出他都使用了哪些画图工具呢?(展示作品) 其实这些画图工具我们都已经学习过了,你们都来复习一下我们都学过了哪些画图工具,你们还记得他们的使用方法吗?

今天我们利用电脑画图工具创作吧!(板书课题:画图工具的使用)(播放音乐) (板书课题:画图比创意) 1、布置任务 1)我们需要绘画哪几个部分 2)需要使用哪些画图工具进行绘画创作 3)使用什么方法进行绘画是最简便的 4)怎样能使我们画的更漂亮、更活泼、更有个性 2、成果交流 师:你能将自己想到的方法与大家一起交流吗? 师:同学们的方法真好!其实,我们还可以使用大小不一、形状不同的图形能组合出丰富的花纹和图案,这也是最简便的绘画方法。1、归纳画步骤,并找出可使用的画图工具有哪些。 1)画身体 2)加颜色 2、利用图形的组合创作花纹 3、夸张、添加、变形、添加表情…… 三、教师评价作品展示 师:同学们,你们真棒!能用鼠标把把画板打扮得这么漂亮。其实,我们还能使用电脑画图软件画出内容更丰富的图画(展示学生作品),只要我们继续努力也能达到更高的水平。 下节课,我们继续进行电脑画图的创作,好吗?

几何画板教程第二节:用绘图工具绘制简单的组合图形

第二节用绘图工具绘制简单的组合图形 下面我们用绘图工具来画一些组合图形,希望通过一下范例的学习,你能够熟悉绘图工具的使用,和一些相关技巧。 例1、三角形(一) 一、制作结果如图所示,拖动三角形的顶点,可改变三角形的形状、大小 这个三角形是动态的三角形,它可以被拖成下列三角形之一,如图9所示。 图9 二、要点思路熟悉“直尺工具”的使用,拖动图中的点改变其形状。 三、操作步骤观察图10,你能明白三角形就是用【直尺工具】画三条首尾相接的线段所组成的图形。 图10 1、打开几何画板,建立新绘图 2、单击【直尺工具】,将光标移到在绘图区,单击并按住鼠标拖动,画一条线段,松 开鼠标。 3、在原处单击鼠标并按住拖动,画出另一条线段,松开鼠标。(注意光标移动的方向) 4、在原处单击鼠标并按住拖动,画出第三条线段,光标移到起点处松开鼠标。(注意起点 会变色) 5、将该文件保存为“三角形.gsp” 拓展:你也可以将光标移到在绘图区,单击并松开鼠标拖动,画一条线段,单击鼠标。在原处再单击鼠标并松开拖动,画出另一条线段,单击鼠标。在原处单击鼠标并松开拖动,画出第三条线段,光标移到起点处单击鼠标。 例2三角形(二) 一、制作结果三角形三边所在的线分别是直线、射线和线段,拖动三角形的顶点可以改变三角形的大小和形状,如图11所示。在讲解三角形的外角时,就可构造此图形。 图11

二、知识要点学会使用【线段工具】、【直线工具】、【射线工具】以及它们相互之间的切换。 三、操作步骤 1、打开几何画板,建立新绘图。 2、选择画直线工具将光标移动到【直尺工具】上按住鼠标键不放,移动光标到【直线工 具】上,松开鼠标,如图12所示。 图12 3、画直线将鼠标移动到画板中,按下鼠标键,向右拖曳鼠标后松鼠标键。 4、选择画射线工具用鼠标对准【直线工具】,按下鼠标键并拖曳到【射线工具】处松鼠 标,如图13所示。 图13 5、画射线将鼠标对准定义直线的左边一点(在按下鼠标左键之前请注意窗口左下角的提 示),按下鼠标键,向右上拖曳鼠标后松鼠标键。 6、选择画线段工具用鼠标对准画线工具,按下鼠标键并拖曳到线段工具处松鼠标。如图 14所示。 图14 7、画线段将鼠标对准定义射线的右上一点C(注意窗口左下角的提示信息),按下鼠标 键,向定义直线的右边一点B拖动(注意提示),匹配上这一点后松鼠标。8、将该文件保存为“三线三角形.gsp” 例3、圆内接三角形 一、制作结果如图15所示所示,拖动三角形的任一个顶点,三角形的形状会发生改变,但始终与圆内接。 图15 二、要点思路学会使用画线工具在几何对象上画线段 三、操作步骤如图16所示 图16 1、打开几何画板,建立新绘图。

简单C语言程序的例子

例子: #include main () { tips(); /*caller*/ printf(“\n Success is about banging on after others have let go”); } tips() /*caller*/ { printf (“\n When you reach the end of the rope tie a knot & hang on”,)0; } [上述程序的输出结果如下: When you reach the end of the ropt tie a knot & hang on. Success is about hanging on after others have let go.] #include main() { int a,fact; printf(“\nEnter any number”); scanf(“%d”,&a); fact=rec(a); printf(“Factorial value is%d”,fact); } rec(x); int x; { int f; if(x==1) return(1); else f=x*rec(x-1); return(f); } [其显示的结果为:Factorial value is 2.] 比较两个数较大的那个: #include main()

{ int a,b,max; scanf (“%d%d”,&a,&b); if (a>b) max=a; else max=b; printf (“%d”,max); } 输出a+b的值: #include void main() { int a,b,x; scanf (“%d%d”,&a,&b); x=a+b; printf (“%d”,x); } 输出a,b中最大的一位数: #include int max(int x,int y) { int z; if (x>y) z=x; else z=y; return(z); } void main() { int a,b,c; scanf (“%d%d”,&a,&b); c=max(a,b); printf (“%d\n”,c); } 输出Hello: #include int main() { printf (“Hello!”);

简单的画图软件画流程图

流程图是一种表示算法的图示,通常用图形将操作步骤,用带箭头的线连接起来的一系列操作,用以表示执行任务的前后步骤。通过流程图直观的展示,更易于工作参与人员的理解。根据美国标准化协会确定的流程图符号,也常被世界工作者所采用,常用的流程图符号有处理框、判断框、输入输出框、起止框、连接点、流程线和注释框。 传统的流程图用连接线指出各项工作顺序,对于新手来说,并不能掌握其中的规律,画出来的流程图,让阅读者花费很大的精力去了解整个流程和算法。如果我们可以借助模板,这样就可以规律性的修改各节点的顺序组成,让阅读者更容易从头到尾的看下去。亿图图示正好满足以上优点,还有额外三大特点:操作简单、模板丰富并且兼容多种文件。 流程图模板 亿图图示可以创建多种类型的流程图:事件流成图、工作流程图和程序流程图等等。

流程图例子 丰富的例子可帮助我们快速绘制想要的流程图框架,方便二次编辑。 选择好专业的流程图工具,接下来我们详细的了解一下绘制步骤。 首先下载并安装亿图图示软件,选择新建流程图,创建空白文档进入画布,当然也可以选择自己喜欢的流程图模板点击进入。 其次,在左侧的符号栏里有各种符号,用来搭建整个框架,选择需要的符号,直接拖拽到画板位置,利用软件的网格和标尺定位好图形符号的位置 最后,记得双击图形,输入补充文本关键词。如果想要流程图显得不那么单调,可以通过上方的样式栏更换主题颜色,使得流程图更专业。

亿图图示,即亿图图示专家(EDraw Max),是一款基于矢量的绘图工具,包含大量的事例库和模板库。可以很方便的绘制各种专业的业务流程图、组织结构图、商业图表、程序流程图、数据流程图、工程管理图、软件设计图、网络拓扑图等等。它帮助您更方便,更快捷的阐述设计思想,创作灵感。

(画图vc程序设计)

西安科技大学 《VC++程序设计》 实验报告 题目画图 院、系(部)计算机科学与技术学院专业及班级 学号 姓名:szgkb 日期 2014.6.2

1 题目要求 建立一个通过“画图”程序,它是基于MFC的多文档应用程序,并且应用程序的风格样式具有Office视觉样式的Ribbon风格。在实现程序的过程中,要创建具有Office视觉样式的项目,再为应用程序的Ribbon功能区添加相应的绘图命令。在实现绘图中,能够很好地使用CDC类中的绘图函数,以实现直线、矩形、圆弧、椭圆等的绘制。了解MFC中设备环境类和坐标映射方式,并且了解常用的GDI对象。扩展“画图”程序实现图形的绘制、保存、滚动等功能。 2 功能需求 选择“绘图”选项卡后,将会展开一些绘图工具。选择某个绘图工具后,便可以在客户区中绘制相应的图形,还可以点击面板上的“画笔颜色”和“填充颜色”按钮,利用弹出的颜色对话框分别设置绘图的颜色及填充的颜色,而且单击“文本”按钮还可以在客户区中输入文本内容,在文本输入中,涉及到文本的颜色、插入符的位置、字体、退格、回车、文本字符等的正确处理。 3 总体设计 建立一个MFC的基于对话框的应用程序,取名为MyPaint1。接下来创建Ribbon 功能区,创建了“工具”、“颜色”两个面板。新建绘图类CDrawShape用以封装自由线、直线、矩形、椭圆、圆的绘制过程。在CMyPaint1View中响应绘图命令并通过添加鼠标左键按下以及移动的消息响应函数(OnLButtonDown、OnMouseMovehe、 OnLButtonup)来实现图形绘制。另外设置插入符、文本内容、文本颜色,来实现文本的输出。最后进行对绘图光标的修改。 3.1 系统模块 3.2 系统业务处理流程运行“画图”程序“绘图”菜单 工具面板 客户区绘图 颜色面板 保存图形

基于MFC的简单画图程序实验

简单画图程序 【实验目的】 本实验目的是通过构建基于MFC的windows画图程序,使学生: (1) 理解MFC应用程序的运行机制 (2) 掌握使用MFC构建Windows应用程序的基本结构及编程的基本方法 (3) 理解和掌握MFC应用程序消息处理机制及应用 (4) 掌握类向导(ClassWizard)的使用 【实验要求】 (1) 必须做好实验原理的预习。 (2) 需要对提供的程序代码进行分析,并明确实验时还应在何处添加哪些语句。 【实验环境】 Microsoft Windows XP Microsoft Visual C++ 6.0 1 基本功能描述 1) 在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可分别设置绘制的图形形状,如直线、矩形及椭圆,线宽选项,有1-5可供选择,还可以设置线色以及填充色,通过弹出的颜色对话框选择需要的颜色,如果不选择线宽、线色以及填充色,则按默认的画笔,画刷来绘制选择的图形。 2) 选择好图形后,通过鼠标可以绘制出相应的直线,矩形或椭圆,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,当鼠标弹起,此图形则绘制完毕。 3) 增添工具栏,设置绘制的图形形状,线色以及填充色,可更方便地选择相应的功能。 2 设计思路 1) 对需要用到的变量进行初始化。 2) 选择相应的图形之后就响应相应的消息处理函数,给shape赋对应的值。选择不同

3) 鼠标的按下响应函数OnLButtonDown(),捕捉鼠标当前位置得到起点的坐标,鼠标的拖动响函数OnMouseMove()改变终点的坐标,鼠标的弹起响应OnLButtonUp(),确定终点坐标,刷新,得到绘制图形。 4) 选择图形或其它属性,可进行下一次绘制。

第三章 最简单的c程序设计

第三章最简单的c程序设计 实践教学: 属性:实训 时间:学时。 实践教学内容: 实验目的:熟悉运算符、表达式,掌握标准输入输出函数的适用方法和顺序结构程序设计的一般方法。 实验内容和步骤: 1.编程,要求从键盘按规定的格式输入时间(时:分:秒), 并将输入的时间在屏幕上显示出来,存入ex3_1.c文件, 并编译、调试、运行。 #include main() { int a ,b,c; scanf("%d%d%d",&a,&b,&c); if (a>24) printf("请重新输入"); if (b>60) printf("请重新输入"); if (c>60) printf("请重新输入"); printf("%d:%d:%d\n",a,b,c); return 0; }

2.编程,要求从键盘输入数据,使整型变量a=10,b=8;字符 型c1=’A’,c2=’a’;实型变量x=3.1,y=64.54。并按规定格式输出变量的值。格式如下。存入ex3-2.c文件,并编译、调试、运行。 __int___a=__10___b=____8 char_c1=__A,___c2=____a float___x=_3.1,___y=64.54 #include main() { int a=10,b=8; char c1='A',c2='a'; float x=3.1,y=64.54; return 0; } 3.c语言编程求ax2+bx+c=0并分析其结果。存入ex3_2.c文 件,并编译、调试、运行。 #include

操作简单、功能强大的制图软件

操作简单、功能强大的制图软件 操作简单、功能强大的制图软件2009-07-12 21:56 引用 理睬的Nature Illusion Studio v2.60 (操作简单、功能强大的制图软件) 理睬向您介绍一款动画软件,名称叫做“Nature Illusion Studio v2.60 汉化版”。这是一款界面简洁、操作方法简单、功能强大、非常好用的免安装版动画小软件(大小只有3.81MB),解压到指定文件夹即可使用。它能用简单的步骤制作出复杂的动画文件,是现有许多同类动画软件无法做到的。它可以使jpg图片或bmp图片中的瀑布、江河湖海、树叶、人物头发等都动起来,可以在动画中添加下雨、下雪效果,添加人物、飞鸟、文字等各种GIF动画或GIF、JPG等图片。它可以制作GIF动画、AVI视频文件、可执行文件和屏幕保护程序文件,在制作可执行文件和屏幕保护程序文件中可以添加人物、动物、流水、交通工具等发出的声音以及歌曲等音频文件。 1. 这款软件的界面很简洁:

Nature Illusion Studio v2.60 汉化版界面 2.. 这款软件的下载地址: 下载地址之一: Nature Illusion Studio v2.60 汉化版下载地址: https://www.doczj.com/doc/b510066982.html,/soft/3389.htm 软件大小:3.81 MB 软件授权:免费软件(根据上面地址打开网页后,再向下找到以下两处任选一处点击下载) 点这里本地高速下载[ 广州电信] 点这里本地高速下载[ 江苏电信] 下载地址之二: 让“死板”的图片动起来:Nature Illusion Studio v2.60 汉化版下载地址: https://www.doczj.com/doc/b510066982.html,/thread-64484-1-1.html 必须下载以下两个文件才能完善: 迅雷专用高速下载_NatureStudio.rar (3.19 MB) 迅雷专用高速下载_NIScr.rar (327.42 KB) (把这个软件NIScr.rar下载后,解压到主程序文件夹 “NatureStudio”即可。)

Java画图板程序设计报告

西安科技大学Java语言课程设计报告 ¥

题目:画图板应用程序开发 & 班级: 学号: 姓名: 2010年 12 月 目录 1 设计题目及具体要求 (3) · 2 总体设计 (6) 3 详细设计与实现 (4) 4 系统测试 (11) 5 设计小结 (31) 参考文献 $

: 1、设计题目及具体要求 题目需求 ? 1. 设计题目:小画图板的开发。 2. 重点分析 本软件的重难点为主窗体的设计、菜单栏和工具栏的设计、事件响应的处理、画图的基本功能的实现。 3. 实现功能

1.新建一个空白图形文件:用于绘制新的图形。 2.打开或保存一个图形文件,便于对图形文件的管理。 3.绘制一些基本的图形组件:直线,矩形,实心矩形,椭圆,实心椭圆,圆,实心圆,圆角矩形,实心圆角矩形等。 4.用鼠标在绘图板上单击拖动进行随笔花。 5.` 6.橡皮擦:可以将已绘制的图形擦掉。 7.添加文字:可以在绘图区域内添加文字。 8.选择文字的字体:通过一个下拉式的选择条,可以选中所需要的字体。本程序中包括:宋体,隶书,华文彩云,仿宋-GB2312,华文行楷,Times New Roman,Serif,Monospaced,SonsSerif,Garamond。当然,在下面的程序分析中可以看到,由于设置了字体选择数组,使得可以随意添加系统支持的任何字体。大大方便和简化了程序设计。 9.选择文字的字体风格:通过两个复选框按钮,可以选择需要的字体风格,包括:粗体,斜体,用同时选中两者,只选择其中一种或两者都不选中3种选择方式。10.设置画笔的颜色:可以选择当前绘制图形的画笔颜色,让图形更加丰富多彩,生动活泼。 10. 设置画笔的粗细:该选项在作用于基本图形组件和文字时,它的效果是不同的。 当作用于绘制图形组建时,它的作用是改变画笔绘制线条的粗细;当作用于文字时,它的作用是改变文字的大小。 ;

c++课程设计(简易绘图程序)

目录 1、需求与功能分析 (1) 2、系统总体框架 (2) 3、模块设计与分析 (3) 3.1画图模块 (3) 3.2贴图模块 (3) 3.3窗口模块 (4) 3.4菜单模块 (4) 3.5工具栏与状态栏模块 (4) 4、类的设计与分析 (4) 4.1、CAboutDlg类 (4) 4.2、CChildFrame类 (4) 4.3、CDib类 (4) 4.4、CDrawingDoc类 (5) 4.5、CDrawingView类 (6) 4.6、CMainFrame类 (7) 4.7、CSettingDlg类 (7) 5、特色算法分析 (8) 5.1 CDib类中的显示bmp位图 (8) 5.2 CDrawingView类中的画图部分 (10) 6、功能测试 (13) 7、存在的不足与对策 (16) 8、程序源代码 (17) 9、使用手册 (17) 10、参考文献 (20)

1、需求与功能分析 为了检验一个学期以来自己学习c++这门课程能够学到多少知识,加上原来就对图像处理就比较感兴趣,曾经更有想过要做一个可以合成红蓝3D图片的一款软件,就是那种需要带上红蓝眼镜才可以看到3D效果的那种图片,自己也有用photoshop做过这样的图片,但是photoshop需要调很多东西才能合成这样的图片,而且还要用相机送两个不同的角度拍两张照片作为源图片去合成红蓝3D图片,虽然我知道原理并不难,但是当我选择了”简易绘图程序”这个课程设计的题目之后,才发现每实现一个功能都需要花很多的精力,而且实现那些功能之后还会发现各种各校的bug,需要细心去寻找解决的办法。如今课程设计也要上交,一样还有很多我想实现的功能都还没实现,最终也没有实现我想要实现的功能---合成红蓝3D图片。只做了一些简单的绘图功能。 功能分析,目前这个软件的主要功能有如下: 1、画直线:通过OnLine()函数实现。 2、画矩形:通过OnRectangle()函数实现。 3、画椭圆:通过OnEllipse()函数实现。 4、铅笔工具:可以画任意线条。通过OnPencil()函数实现。 5、橡皮擦:可以擦除所画的线条。该功能还没实现。 6、右键弹出菜单:可以在客户中点击鼠标右键,快速选择常用菜单。通过 OnContextMenu函数实现。 7、状态栏显示鼠标移动的坐标:在程序的右下角显示,通过OnUpdateX(CCmdUI *pCmdUI)和OnUpdateY(CCmdUI *pCmdUI)这两个函数实现。 8、画图颜色选择:可以画任何颜色的线条,通过OnEditColor()函数实现。 9、读取bmp位图:可以在电脑中选择一个bmp位图,在程序中显示出来,通过 新建一个Cdib类来读取bmp文件信息再view类和Doc类调用来显示该位图。 10、保存为bmp位图:可以将在程序所画的图形保存为一幅bmp图片,通过view 中的SaveAsBmp(CString filename)实现。 11、线条类型及线宽的设置:可以将画出的线条设置成实线、虚线、点线,还可

相关主题
文本预览
相关文档 最新文档