搜档网
当前位置:搜档网 › 简易画图板的设计与实现

简易画图板的设计与实现

简易画图板的设计与实现
简易画图板的设计与实现

专业课程设计

(2011/2012学年第2学期)

题目一:简易画图板的设计与实现

专业计算机通信

学生姓名韩亮

班级学号09002736

指导教师王海艳

指导单位计算机学院·计算机科学与技术系日期2012年6月20日

教师签名:

年月日

一、课题名称

设计题目1:简易画图板的设计与实现

二、课题内容和要求

利用MFC完成画图板的基本功能。此程序将实现简单的绘图功能,包括点、直线、矩形、椭圆、扇形和连续线的绘制。并且能实现绘图的控制,包括线宽、线型和颜色的设置,图形的保存和打开以及笔刷的使用。

三、需求分析

1) 在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可分别设置绘制的图形形状,如直线、矩形及椭圆,线宽选项,有1-5可供选择,还可以设置线色以及填充色,通过弹出的颜色对话框选择需要的颜色,如果不选择线宽、线色以及填充色,则按默认的画笔,画刷来绘制选择的图形。

2) 选择好图形后,通过鼠标可以绘制出相应的直线,矩形或椭圆,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,当鼠标弹起,此图形则绘制完毕。

3) 增添工具栏,设置绘制的图形形状,线色以及填充色,可更方便地选择相应的功能。

四、概要设计

1) 对需要用到的变量进行初始化。

2) 选择相应的图形之后就响应相应的消息处理函数,给shape赋对应的值。选择不同的线宽,线色与填充色,即可改变画笔或画刷的属性。

3) 鼠标的按下响应函数OnLButtonDown(),捕捉鼠标当前位置得到起点的坐标,鼠标的拖动响函数OnMouseMove()改变终点的坐标,鼠标的弹起响应OnLButtonUp(),确定终点坐标,刷新,得到绘制图形。

4) 选择图形或其它属性,可进行下一次绘制。

开始

定义并初始化变shape

线色m_ncolor 填充

色m_fcolor 画笔

pen画刷brush绘图起

点opoint绘图终点

选择线宽

改变画笔属性默认值(w=1)

改变画刷属性

默认值(黑色)

默认值(黑色)选择填充

改变画笔属性

选择线色

图1 程序流程图

五、详细设计

1)创建单文档 2) 编辑菜单 3)创建工具栏

4)在相应消息函数处添加代码,实现其功能 5)选择要绘制的图形 6)改变线宽 7)改变线色 8)绘制图形 9)关键代码

// GraphicView.cpp : implementation of the CGraphicView class //

矩形

鼠标左键按下 响应函数OnLButtonDown() opoint =point

直线

鼠标左键弹起响应函数OnLButtonUp()

刷新,得到图形 鼠标移动 响应函数OnMouseMove()epoint=point

响应OnPaint(),绘制图形 响应函数 OnEllipse() shape=3

响应函数 OnRect() shape=2

响应函数 OnLine() shape=1

椭圆

结束

#include "stdafx.h"

#include "Graphic.h"

#include "GraphicDoc.h"

#include "GraphicView.h"

#include "SettingDlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

///////////////////////////////////////////////////////////////////////////// // CGraphicView

IMPLEMENT_DYNCREATE(CGraphicView, CView)

BEGIN_MESSAGE_MAP(CGraphicView, CView)

//{{AFX_MSG_MAP(CGraphicView)

ON_COMMAND(IDM_DOT, OnDot)

ON_COMMAND(IDM_ELL, OnEll)

ON_COMMAND(IDM_LINE, OnLine)

ON_COMMAND(IDM_RECT, OnRect)

ON_WM_LBUTTONDOWN()

ON_WM_LBUTTONUP()

ON_COMMAND(IDM_SETTING, OnSetting)

ON_COMMAND(IDM_COLOR, OnColor)

ON_WM_MOUSEMOVE()

//}}AFX_MSG_MAP

// Standard printing commands

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()

///////////////////////////////////////////////////////////////////////////// // CGraphicView construction/destruction

CGraphicView::CGraphicView()

{

// TODO: add construction code here

m_nDrawType=0;

m_ptOrigin=0;

m_nLineWidth=1;

m_nLineStyle=0;

m_clr=RGB(0,0,0);

m_bDrawing=0;

}

CGraphicView::~CGraphicView()

{

}

BOOL CGraphicView::PreCreateWindow(CREATESTRUCT& cs)

{

// TODO: Modify the Window class or styles here by modifying

// the CREATESTRUCT cs

cs.lpszClass=AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,LoadCursor(NUL L,IDC_CROSS),(HBRUSH)GetStockObject(BLACK_BRUSH),0);

return CView::PreCreateWindow(cs);

}

/////////////////////////////////////////////////////////////////////////////

// CGraphicView drawing

void CGraphicView::OnDraw(CDC* pDC)

{

CGraphicDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

// TODO: add draw code for native data here

}

/////////////////////////////////////////////////////////////////////////////

// CGraphicView printing

BOOL CGraphicView::OnPreparePrinting(CPrintInfo* pInfo)

{

// default preparation

return DoPreparePrinting(pInfo);

}

void CGraphicView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) {

// TODO: add extra initialization before printing

}

void CGraphicView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) {

// TODO: add cleanup after printing

}

/////////////////////////////////////////////////////////////////////////////

// CGraphicView diagnostics

#ifdef _DEBUG

void CGraphicView::AssertValid() const

{

CView::AssertValid();

}

void CGraphicView::Dump(CDumpContext& dc) const

{

CView::Dump(dc);

}

CGraphicDoc* CGraphicView::GetDocument() // non-debug version is inline {

ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CGraphicDoc)));

return (CGraphicDoc*)m_pDocument;

}

#endif //_DEBUG

///////////////////////////////////////////////////////////////////////////// // CGraphicView message handlers

void CGraphicView::OnDot()

{

// TODO: Add your command handler code here

m_nDrawType=1;

}

void CGraphicView::OnEll()

{

// TODO: Add your command handler code here

m_nDrawType=4;

}

void CGraphicView::OnLine()

{

// TODO: Add your command handler code here

m_nDrawType=2;

}

void CGraphicView::OnRect()

{

// TODO: Add your command handler code here

m_nDrawType=3;

}

void CGraphicView::OnLButtonDown(UINT nFlags, CPoint point) {

// TODO: Add your message handler code here and/or call default m_bDrawing=1;

m_ptOrigin=point;

m_ptTarget=point;

CView::OnLButtonDown(nFlags, point);

}

void CGraphicView::OnLButtonUp(UINT nFlags, CPoint point) {

// TODO: Add your message handler code here and/or call default if(!m_bDrawing)

return;

m_bDrawing=0;

CClientDC dc(this);

CPen pen(m_nLineStyle,m_nLineWidth,m_clr);

dc.SelectObject(&pen);

CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); dc.SelectObject(pBrush);

switch(m_nDrawType)

{

case 1:

dc.SetPixel(point,m_clr);

break;

case 2:

dc.MoveTo(m_ptOrigin);

dc.LineTo(point);

break;

case 3:

dc.Rectangle(CRect(m_ptOrigin,point));

break;

case 4:

dc.Ellipse(CRect(m_ptOrigin,point));

break;

}

CView::OnLButtonUp(nFlags, point);

}

void CGraphicView::OnSetting()

{

// TODO: Add your command handler code here CSettingDlg dlg;

dlg.m_nLineWidth=m_nLineWidth;

dlg.m_nLineStyle=m_nLineStyle;

dlg.m_clr=m_clr;

if(IDOK==dlg.DoModal())

m_nLineWidth=dlg.m_nLineWidth;

m_nLineStyle=dlg.m_nLineStyle;

}

void CGraphicView::OnColor()

{

// TODO: Add your command handler code here CColorDialog dlg;

dlg.m_cc.Flags|=CC_RGBINIT;

dlg.m_cc.rgbResult=m_clr;

if(IDOK==dlg.DoModal())

m_clr=dlg.m_cc.rgbResult;

}

void CGraphicView::OnMouseMove(UINT nFlags, CPoint point)

{

// TODO: Add your message handler code here and/or call default

if(!m_bDrawing)

return;

CClientDC dc(this);

CPen pen(m_nLineStyle,m_nLineWidth,m_clr);

dc.SelectObject(&pen);

dc.SetROP2(R2_NOT);

CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); dc.SelectObject(pBrush);

switch(m_nDrawType)

{

case 1:

break;

case 2:

dc.MoveTo(m_ptOrigin);

dc.LineTo(m_ptTarget);

m_ptTarget = point;

dc.MoveTo(m_ptOrigin);

dc.LineTo(m_ptTarget);

break;

case 3:

dc.Rectangle(CRect(m_ptOrigin,m_ptTarget)); m_ptTarget = point;

dc.Rectangle(CRect(m_ptOrigin,m_ptTarget)); break;

case 4:

dc.Ellipse(CRect(m_ptOrigin,m_ptTarget));

m_ptTarget = point;

dc.Ellipse(CRect(m_ptOrigin,m_ptTarget)); break;

}

CView::OnMouseMove(nFlags, point);

}

六、测试数据及其结果分析

七、调试过程中的问题

在编程时遇到了图像在变换大小时,原来的图形会消失,后来通过老师的讲解,及查看相关资料,这里涉及的一个重绘问题。经过多次修改,添加代码,才得以解决。对于CView 视图,经过查询主要是负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息

八、程序设计总结

这次课程设计我成功的完成了。通过本次课程设计,我完成了用移动鼠标对直线,矩形,椭圆的简单绘制工具的的制作,其中完成了绘图形状的选择,画图线宽、线色以及图形填充色的设置。这次课程设计虽只是做了一个极其简单的绘图工具的制作,但也让我从设计者的角度看到了设计程序以及电脑软件工具的实质及难度,看似一个很简单的工具,其制作的背后工作是很大的,不光是图标,按钮的设置,程序的编写,代码的实现都是很精密且不容许一点错误的工作。平时我们使用的很顺手的一个小小工具,其开发的各项小号都不可小觑,由此,我们需要学的东西还太多太多。

简易画图板设计报告

设计报告:Graphic简易画 图板 -----韩伟谢程焜肖越周峰 电科二班

1设计目的 设计一个单文档类型的MFC AppWizard (exe)工程,工程取名为:Graphic。此程序将实现简单的绘图功能,包括点、直线、矩形、椭圆、扇形和连续线的绘制。并且能实现绘图的控制,包括线宽、线型和颜色的设置,图形的保存和打开以及笔刷的使用。 2 总体设计 设计图如图6

图6 3详细设计 首先,新建一个单文档类型的MFC AppWizard (exe)工程,工程取名为:Graphic。为此程序添加一个子菜单,菜单名称为“绘图”,并为其添加六个菜单项,分别用来控制不同图形的绘制。当用户选择其中的一个菜单项后,程序将按照当前的选择进行相应图形的绘制。添加的六个菜单项的ID及名称如表1所示。然后分别为这六个菜单项添加命令响应,本程序让视类(CGraphicView)对这些菜单命令进行响应,这六个响应函数的名称分别如表1所示。

在程序运行以后,当用户单击某个菜单项时,应该把用户的选择保存起来,以便随后的绘图操作使用。因此在CGraphicView类中添加一个私有变量m_nDrawType;用来保存用户的选择,该变量的定义如下所述: private: UINT m_nDrawType; 接着,在视类的构造函数中将此变量初始化为0,程序代码如下: CGraphicView::CGraphicView() { // TODO: add construction code here m_nDrawType=0; } 利用switch/case语句,来分别完成相应图形的绘制。当用户选择【绘图】菜单下的不同子菜单项时,将变量m_nDrawType设置为不同的值。程序代码如下:void CGraphicView::OnDot() { // TODO: Add your command handler code here m_nDrawType=1; } void CGraphicView::OnLine() { // TODO: Add your command handler code here m_nDrawType=2; } void CGraphicView::OnRectangle() { // TODO: Add your command handler code here m_nDrawType=3; } void CGraphicView::OnEllipse() { // TODO: Add your command handler code here m_nDrawType=4;

vbnetgraphic简单的画图程序

https://www.sodocs.net/doc/5713884383.html, graphic 简单的画图程序 [vb] Public Class Form1 Dim DrawState As Boolean Dim PreX As Single Dim PreY As Single Dim eP As New Pen(Color.Black, 3) ' 构造黑色画笔,并将它赋给对象变量eP 'Dim g As Graphics = Me.CreateGraphics ' 在窗体上构造一块画布,并将它赋给对象变量g Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' 将DrawState初始化为False,表示提笔 DrawState = False End Sub Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown ' 当鼠标左键被按下时,把DrawState设为True,表示落笔开始画线 Dim g As Graphics = Me.CreateGraphics If e.Button = Windows.Forms.MouseButtons.Left Then DrawState = True ' 设置画图状态 PreX = e.X ' PreX和PreY保存了线条的起点。 PreY = e.Y End If ' 当按住鼠标右键时,画一个直径为50的圆 If e.Button = Windows.Forms.MouseButtons.Right Then g.DrawEllipse(eP, e.X - 25, e.Y - 25, 100, 100)

java简易画图板

华北科技学院 课程设计说明书 班级: 网络B101 设计题目: 画图板软件开发和设计 评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____ 目录 1 引言 (1)

1.1课程设计选题 (1) 1.2课程设计的目的 (1) 1.3本选题的设计背景 (1) 2 需求分析 (1) 2.1 功能需求 (1) 2.2 系统的开发运行环境 (2) 3 总体设计 (2) 3.1 系统体系结构设计 (2) 3.2系统功能模块及主要类设计 (3) 4 详细设计与实现 (6) 4.1 菜单栏模块 (6) 4.2 文字字型工具栏模块 (7) 4.3 工具栏模块 (8) 4.4 颜色选择面板模块 (10) 4.5 鼠标状态栏模块 (12) 4.6 画图区域以及整体布局模块 (13) 5 小结和展望 (15) 参考文献 (17) 附录 (17) 使用说明书 (17)

1引言 1.1课程设计选题 《画图板软件开发和设计》 1.2课程设计的目的 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 平时生活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有 PhotoShop、Windows 画图工具等,其中PhotoShop 是一款非常强大的图形处理工具,Windows 画图工具则是一款较为简单的画图工具,功能较为简单,用Windows画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等。所以这次课程设计我做的就是一个仿照Windows画板的程序。 通过画图板软件开发与设计,更深刻地体会java语言较之其他语言在图形用户界面的优势。熟悉java语言中常用的关于画图的各个类的功能和常用的方法(java图形用户界面中的众多函数与类的关系),并在实验过程中加深对java语言的理解与运用。 2需求分析 2.1 功能需求 对于绘图软件,应具备最基本的绘制直线,矩形框,圆形框,椭圆框等最基本功能,此外,要可以对绘制的图形进行修改;将绘制好的图形进行保存,打开以前保存的图形;在需要的时候,可以绘制实心矩形,实心圆形,实心椭圆等常见的几何图形。可

简易地理板图(板画)绘画技巧

简易地理板图(板画)绘画技巧 地理板图又叫地理黑板图。是地理教师在教学过程中,凭借自己的记忆和熟练技巧,用简单的工具(如各色粉笔)和简练的笔法,把复杂的地理事物和现象迅速描绘在黑板上的简略地理图画。主要包括地理略图、形态图、剖面图和过程图等主要类型。其中,后三种又被称为地理板画。 一、学习简易地理板图(板画)绘画的意义 地理板图只取神似,不计细节,旨在抓住特征,突出重点,说明地理问题。在地理教学中具有十分重要的作用。 所有教学技术手段都有自身的价值和存在的意义。我们发展现代教学技术,并不是要抛弃一切传统的教学技术,而是要把现代教学技术和传统教学手段结合起来,努力挖掘所有教学技术手段的使用价值,积极促进各种技术手段之间的协同互补,从而促进教学技术体系整体协调发展。 二、简易地理板图(板画)速绘的基本要求 简易地理板图的绘画具有三要素,即略、像、快。评价地理板图的优劣,主要应从以下几个方面入手: 1.板图形式简略、美观 要求线条流畅、简练、清晰;色彩鲜明、爽目;富于表现性,使人看之悦目。切忌支离破碎,随手乱画,为此必须做好原图的简化工作。(图1、2)2.内容准确,重点突出 讲求地理科学性,明确图上各种地理要素之间的关系;突出所要表达的主要地理事物和现象。 3.作图迅速,与语言同步 要具有熟练的作图技巧,迅速成图;应与教学语言配合协调,同步进行。切忌为作图而作图。 图1 澳大利亚略图图 2 五带的划分 三、简易地理板图(板画)绘画技巧及训练 地理板图的速绘历来都被看成是少数人的天赋,对多数人来说,是可望而不可及的。传统的板图描绘技法大都落笔只画一点、一线,费时多、效率

低,且技法难以掌握。许多教师 往往因画跟不上讲,影响教学进程而放弃。近年来,随着教学改革的不断深入,有关专家已大胆地改革了传统的绘图方法,在作图速度上有很大突破,形成了简单易学的作图技巧。归 纳起来大致可包括绘图工具的制作、笔法的运用和作图要领等。 1.工具的制作 简易板图绘画技巧大大提高了作图的速度,落笔成片,一笔多点、多线,从而使作图速度提高了几倍,乃至几十倍之多。诀窍之一在于多功能彩色粉笔的加工制作。 (1)刻笔 是用小刀或小锯条将粉笔刻成所需要的形状。又可分为纵刻和横刻两种方式(图3- 1.2)。 ①纵刻笔:沿粉笔的长轴方向纵刻成沟痕,成纵刻笔。可用来画河流、交通线等半比例符号。 ②横刻笔:沿粉笔的短轴方向横刻成几个“凹”形沟,相同排列,成横刻笔,可用来画略图轮廓范围符号、地层剖面、云雨、水体、植物、动物等。 (2)排笔 将各色粉笔依次排列,用绳扎紧,做成各种排笔。可用来画各种地层、沼泽、树冠等,功效可提高数倍(图3一3)。 (3)捆笔 将粉笔叠放成捆,用绳扎紧,成捆笔。用来画沙漠、戈壁、泥质海岸、波浪、沉积地层、沼泽、动物身上的圆块状斑纹、植物的累累果实等(图3-4)。 图3 多功能彩色粉笔

操作简易的化学画图软件(DOC)复习过程

操作简易的化学画图软件 ----ChemWindow 一、分子式、简式的书写: ①按下键盘上的Caps Lock 键,点击键后再点击Label键,在文档中输入H2SO4 即可得到:;同理可写出有机分子式,在必要的时候加上括号:如输入CH3(CH2)3CH3时候可得到: ②检查:运行“Other”菜单下的“Check Chemistry”和“Check Spelling”检查结构式,保证正确性。例如:写一个错误的戊烷的分子式:,选中这个分子式,运行Check Chemistry(或按下F10键),弹出以下对话框: 语句“The valence is not correct.”意思是:化合价不正确。若分子式用于特殊场合,点击“Ignore”或“Ignore All”按钮可以忽略错误,即保持错误的状态。 二、离子式的书写: 数字在英文字母之前或之后输入,系统默认为下标;但数字在“-”或“+”之后为上标;先输入数字,后输入“-”或“+”,则数字为下标。如硫离子的书写: 输入“SO42-”显示为“”,这显然不是我们需要的,正确的操作是先输入“SO4-2-”后再删除前一个“-”即可得到。 切换到中文输入法也可以输入中文,用按钮可设置上下标:如 ①在大写状态下,点击按钮,写出硫酸的分子式: ②当光标停在下标“4”时,点击下标按钮,输入(浓) “Caption”工具是另外一种文字输入工具,但不能识别上下标,只要用于中文标题或者大写字母的输入。 三、其他 1.高聚物先写出高聚物的单体,再单击中括号,在文档中拖放出一个 中括号,适当缩放,在右下角的方框中填入“n”最后将单体放入:如聚氯乙烯的书写:

简易地理板图(板画)绘画技巧资料

简易地理板图(板画) 绘画技巧

简易地理板图(板画)绘画技巧 地理板图又叫地理黑板图。是地理教师在教学过程中,凭借自己的记忆和熟练技巧,用简单的工具(如各色粉笔)和简练的笔法,把复杂的地理事物和现象迅速描绘在黑板上的简略地理图画。主要包括地理略图、形态图、剖面图和过程图等主要类型。其中,后三种又被称为地理板画。 一、学习简易地理板图(板画)绘画的意义 地理板图只取神似,不计细节,旨在抓住特征,突出重点,说明地理问题。在地理教学中具有十分重要的作用。所有教学技术手段都有自身的价值和存在的意义。我们发展现代教学技术,并不是要抛弃一切传统的教学技术,而是要把现代教学技术和传统教学手段结合起来,努力挖掘所有教学技术手段的使用价值,积极促进各种技术手段之间的协同互补,从而促进教学技术体系整体协调发展。 二、简易地理板图(板画)速绘的基本要求 简易地理板图的绘画具有三要素,即略、像、快。评价地理板图的优劣,主要应从以下几个方面入手: 1.板图形式简略、美观 要求线条流畅、简练、清晰;色彩鲜明、爽目;富于表现性,使人看之悦目。切忌支离破碎,随手乱画,为此必须做好原图的简化工作。(图1、2) 2.内容准确,重点突出 讲求地理科学性,明确图上各种地理要素之间的关系;突出所要表达的主要地理事物和现象。 3.作图迅速,与语言同步

要具有熟练的作图技巧,迅速成图;应与教语言配合协调,同步进行。切忌为 作图而作图。 图1 澳大利亚略图图 2 五带的划分 三、简易地理板图(板画)绘画技巧及训练 地理板图的速绘历来都被看成是少数人的天赋,对多数人来说,是可望而不可及的。传统的板图描绘技法大都落笔只画一点、一线,费时多、效率低,且技法难以掌握。许多教师往往因画跟不上讲,影响教学进程而放弃。近年来,随着教学改革的不断深入,有关专家已大胆地改革了传统的绘图方法,在作图速度上有很大突破,形成了简单易学的作图技巧。归纳起来大致可包括绘图工具的制作、笔法的运用和作图要领等。 1.工具的制作 简易板图绘画技巧大大提高了作图的速度,落笔成片,一笔多点、多线,从而使作图速度提高了几倍,乃至几十倍之多。诀窍之一在于多功能彩色粉笔的加工制作。 (1)刻笔是用小刀或小锯条将粉笔刻成所需要的形状。又可分为纵刻和横刻两种 方式(图3-1.2)。 ①纵刻笔:沿粉笔的长轴方向纵刻成沟痕,成纵刻笔。可用来画河流、交通线等半比例符号。

简易画图板的设计与实现

专业课程设计 (2011/2012学年第2学期) 题目一:简易画图板的设计与实现 专业计算机通信 学生姓名韩亮 班级学号09002736 指导教师王海艳 指导单位计算机学院·计算机科学与技术系日期2012年6月20日

教 师 评 语 教师签名: 年月日

成 绩 评 定 备 注 一、课题名称 设计题目1:简易画图板的设计与实现 二、课题内容和要求 利用MFC完成画图板的基本功能。此程序将实现简单的绘图功能,包括点、直线、矩形、椭圆、扇形和连续线的绘制。并且能实现绘图的控制,包括线宽、线型和颜色的设置,图形的保存和打开以及笔刷的使用。 三、需求分析 1) 在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可分别设置绘制的图形形状,如直线、矩形及椭圆,线宽选项,有1-5可供选择,还可以设置线色以及填充色,通过弹出的颜色对话框选择需要的颜色,如果不选择线宽、线色以及填充色,则按默认的画笔,画刷来绘制选择的图形。 2) 选择好图形后,通过鼠标可以绘制出相应的直线,矩形或椭圆,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,当鼠标弹起,此图形则绘制完毕。 3) 增添工具栏,设置绘制的图形形状,线色以及填充色,可更方便地选择相应的功能。

四、概要设计 1) 对需要用到的变量进行初始化。 2) 选择相应的图形之后就响应相应的消息处理函数,给shape赋对应的值。选择不同的线宽,线色与填充色,即可改变画笔或画刷的属性。 3) 鼠标的按下响应函数OnLButtonDown(),捕捉鼠标当前位置得到起点的坐标,鼠标的拖动响函数OnMouseMove()改变终点的坐标,鼠标的弹起响应OnLButtonUp(),确定终点坐标,刷新,得到绘制图形。 4) 选择图形或其它属性,可进行下一次绘制。 开始 定义并初始化变shape 线色m_ncolor 填充 色m_fcolor 画笔 pen画刷brush绘图起 点opoint绘图终点 选择线宽 改变画笔属性默认值(w=1) 改变画刷属性 默认值(黑色) 默认值(黑色)选择填充 改变画笔属性 选择线色

简单的作图软件有哪些

简单的作图软件有哪些 导语: 对于绘图大师,作图软件可以帮助我们绘制出理想的图案;但是对于新手而言,这恐怕比的登天还难。其实用简单的作图软件,就能帮助新手制作出专业的图像,我们一起来了解一下。 简单的作图软件有哪些? 一般都知道的作图软件有PS、CAD、AI、CDR等,主要是设计方面的绘图。也都知道这类软件都比较专业,新手难以上手。那么一般新手要用什么软件作图呢?有没有操作简单又可以制出专业图表的软件?答案是有。亿图图示,专业的跨平台全类型绘图软件,解决你的难题。 立即获取绘图软件:https://www.sodocs.net/doc/5713884383.html,/download-edrawmax.php 亿图图示软件特色: 1、丰富的背景样式:几十套背景样式供用户使用,且只需拖拽样式到画布即可替换背景。 2、无限量的图框:可以在画布中添加无限量的图框,大大满足用户的创作需求。 3、页面适应到绘画:画布可无限量之大,一键点击“页面适应到绘图”,软件即可自动剪切画布至绘图区域。

4、免费更新提醒:当软件有新的版本或模板更新时,软件可提醒用户进行更新操作。 5、软件咨询服务:在绘图过程中遇到操作难题,可在线与客服人员联系,并解决问题。 非常适合新手的一款绘图软件-----亿图图示 亿图图示是一款跨平台的全类型图形图表设计软件。使用它可以非常容易地创建有专业水准的流程图、组织结构图、网络图、商业展示、建筑平面图、思维导图、科学插画、时尚设计、UML图、工作流程图、程序结构图、网页设计图、电气工程图、方向地图以及更多图示图表。 现在有很多绘图软件功能虽然强大,操作确实很麻烦,不如选择一款简单方便的软件。亿图作为国产软件,不仅软件在设计上简单大气,更多是还重视用户体验度。内置的电路图符号库也十分丰富,画图是直接将符号库中的符号拖到画布中就可以了,无需学习就可以直接上手。 亿图符号库(流程图符号)

c++简单画图程序

目录 1. 基本功能描述 (1) 2. 设计思路 (1) 3. 软件设计 (4) 设计步骤 (4) 界面设计 (6) 关键功能的实现 (7) 4. 结论与心得体会 (8) 5. 思考题 (8) 6. 附录 (10) 调试报告 (10) 测试结果 (10) 关键源代码 (10)

简单画图程序 1. 基本功能描述 简单画图程序实现了常见图形的绘制、图形属性的设置和图形数据的暂存等功能。该程序的具体功能模块包括以下几项: 1) 图形绘制模块。该模块实现直线段、椭圆、矩形等图形的绘制功能。在鼠标移动的过程中能实时显示当前绘制的图形。 2) 图形属性设置模块。该模块实现绘图线条的线宽,线色,图形填充色等属性设置功能。 3) 图形数据暂存模块。该模块实现直线段、椭圆、矩形等图形数据暂存功能,涉及图形的坐标、线宽、线色、填充色等数据。 2. 设计思路 1) 对需要用到的变量进行初始化。 2) 选择相应的图形之后就响应相应的消息处理函数,给shape赋对应的值。选择不同的线宽,线色与填充色,即可改变画笔或画刷的属性。 3) 鼠标的按下响应函数OnLButtonDown(),捕捉鼠标当前位置得到起点的坐标,鼠标的拖动响函数OnMouseMove()改变终点的坐标,鼠标的弹起响应OnLButtonUp(),确定终点坐标,刷新,得到绘制图形。 4) 选择图形或其它属性,可进行下一次绘制。 5) 程序的流程图如下:

图1 程序流程图 3. 软件设计 设计步骤 1) 创建单文档 创建一个MFC AppWizard[exe]工程,命名为“LiYuJing”,如图1所示,并创建单文

操作简易的化学画图软件ChemWindow

操作简易的化学画图软件ChemWindow 初步认识ChenWindow 一.ChemWindow简介: ChemWindow是一个能绘出各种结构和形状的化学分子结构及化学图形软件。是Soft shell Intern.Ltd.于1989年推出的产品, 较新版本为6.0 版。原版为英文版,但因为在我国化学界较为有名,所以部分版本为中文版.用户可以根据需要下载相应版本. ChemWindow为免费软件,可在Internet 上相关网站下载,可运行于Microsoft Windows 9X \ 2000 \ XP 版下。 这里主要介绍ChemWindow 6.0版本。 ChemWindow 6.0 与旧版本相比有很大的扩展,包括: ?绘画分子结构。 ?化学反应式和化学实验装置;光谱曲线处理。 ?SymApps 6.0 三维立体化学和点群计算。 二.下载与安装 Chemwindow 6. 0 标准版在中国化学软件网(https://www.sodocs.net/doc/5713884383.html, ) 及中国化学化工网(https://www.sodocs.net/doc/5713884383.html,) 上都能搜索到。 程序软件包下载后,双击Chemwindow 图标进行安装, 然后进入标准Windows 程序安装向导,依次按向导提示,点击按钮将文件安装到缺省目录下,并在“开始”菜单或桌面上建立的快捷方式图标。 三.启动和设置 ?启动 安装后的Chemwindow 6.0 可以在“开始”菜单的“程序”项中点击启动,也可以直接从桌面上双击Chemwindow 图标。 ?设置

在Chemwindow 6.0 的程序界面是标准的Win98 窗口,可以方便地对所绘图形进行预定设置。打开“View”菜单,点击相关的工具条,即在界面上弹出工具按钮,在绘制分子结构时,直接点出相应按钮即可得到随心所欲的结构式,十分方便、友好。 四.功能 ChemWindow 6.0 主要有4 个功能模块组成: [1] 分子结构绘制,包括化学键绘制、各种环结构绘制、化学反应机理的表示、相应文字说明、电子云表示等功能; [2] 化学实验装置图绘制,包括各种接口的玻璃仪器的图形模板; [3] 化工工艺流程图绘制,具有各类化工设备的示意图形库; [4] 提供大量的各种复杂分子结构通用模板,直接提取应用。所有功能模块采用丰富的工具栏选择,界面友好,使用便捷。 五. ChemWindow 6.0的使用 ?基本界面

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

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

中学地理教师基本功——简易地理板图板画绘画技巧

中学地理教师 教学基本功培训资料 简 易 地 理 板 图 ( 板 画 ) 绘 画 技 巧

简易地理板图(板画)绘画技巧地理板图又叫地理黑板图。是地理教师在教学过程中,凭借自己的记忆和熟练技巧,用简单的工具(如各色粉笔)和简练的笔法,把复杂的地理事物和现象迅速描绘在黑板上的简略地理图画。主要包括地理略图、形态图、剖面图和过程图等主要类型。其中,后三种又被称为地理板画。 一、学习简易地理板图(板画)绘画的意义 地理板图只取神似,不计细节,旨在抓住特征,突出重点,说明地理问题。在地理教学中具有十分重要的作用。 所有教学技术手段都有自身的价值和存在的意义。我们发展现代教学技术,并不是要抛弃一切传统的教学技术,而是要把现代教学技术和传统教学手段结合起来,努力挖掘所有教学技术手段的使用价值,积极促进各种技术手段之间的协同互补,从而促进教学技术体系整体协调发展。 二、简易地理板图(板画)速绘的基本要求 简易地理板图的绘画具有三要素,即略、像、快。评价地理板图的优劣,主要应从以下几个方面入手: 1.板图形式简略、美观 要求线条流畅、简练、清晰;色彩鲜明、爽目;富于表现性,使人看之悦目。切忌支离破碎,随手乱画,为此必须做好原图的简化工作。(图1、2) 2.内容准确,重点突出 讲求地理科学性,明确图上各种地理要素之间的关系;突出所要表达的主要地理事物和现象。 3.作图迅速,与语言同步 要具有熟练的作图技巧,迅速成图;应与教学语言配合协调,同步进行。切忌为作图而作图。 图1 澳大利亚略图图 2 五带的划分 三、简易地理板图(板画)绘画技巧及训练 地理板图的速绘历来都被看成是少数人的天赋,对多数人来说,是可望而不可及的。传

简单画图程序设计

面向对象程序设计 课程设计报告 设计题目:简单画图程序的设计 学院:信息工程学院 专业:计算机科学与技术(交通)学号: 姓名: 指导教师: 2015 年1 月4 日

目录 1.设计目的和内容------------------------------------------------1 1.1.设计目的-----------------------------------------------------------1 1.2.设计内容-----------------------------------------------------------1 2.基本功能---------------------------------------------------------1 2.1.图形样式-----------------------------------------------------------1 2.2.颜色样式-----------------------------------------------------------2 2. 3.画笔样式-----------------------------------------------------------2 2.4.线型选择-----------------------------------------------------------3 3.设计思路---------------------------------------------------------3 4.软件设计---------------------------------------------------------5 4.1.设计步骤-----------------------------------------------------------5 4.2.界面设计-----------------------------------------------------------8 4.3.关键功能的实现----------------------------------------------------9

Java Canvas 简单画图板

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; public class DrawBoardDemo implements ActionListener, MouseListener, MouseMotionListener, ItemListener { JFrame f; MyCanvas cans; JButton bt[]; JLabel lb = new JLabel("颜色设定:", JLabel.RIGHT); JLabel la = new JLabel(); JLabel le = new JLabel(); JComboBox cb[] = new JComboBox[2]; String color[] = { "红色", "黄色", "绿色", "蓝色", "黑色", "白色" }; String size[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; Point dots[] = new Point[1000]; int dot = 0; int ys = 0; int dx = 1; int flag = 0; int startx, starty, endx, endy, height, width; DrawBoardDemo() // 构造方法 { f = new JFrame("简单画图工具"); f.setSize(800, 600); Container con = f.getContentPane(); con.setLayout(new BorderLayout()); JPanel jp1 = new JPanel(new GridLayout(1, 9, 10, 10)); bt = new JButton[4]; bt[0] = new JButton("画直线"); jp1.add(bt[0]); bt[0].addActionListener(this); bt[1] = new JButton("画曲线"); jp1.add(bt[1]); bt[1].addActionListener(this); bt[2] = new JButton("画矩形");

操作简易的化学画图软件

操作简易的化学画图软件---- ChemWindow 一、分子式、简式的书写: ①按下键盘上的Caps Lock 键,点击键后再点击Label键,在文档中输入H2SO4 即可得到:;同理可写出有机分子式,在必要的时候加上括号:如输入CH3(CH2)3CH3时候可得到: ②检查:运行“Other”菜单下的“Check Chemistry”和“Check Spelling”检查结构式,保证正确性。例如:写一个错误的戊烷的分子式: ,选中这个分子式,运行Check Chemistry(或按下F10键),弹出以下对话框: 语句“The valence is not correct.”意思是:化合价不正确。若分子式用于特殊场合,点击“Ignore”或“Ignore All”按钮可以忽略错误,即保持错误的状态。二、离子式的书写: 数字在英文字母之前或之后输入,系统默认为下标;但数字在“-”或“+”之后为上标;先输入数字,后输入“-”或“+”,则数字为下标。如硫离子的书写: 输入“SO42-”显示为“”,这显然不是我们需要的,正确的操作是先输入“SO4-2-”后再删除前一个“-”即可得到。 切换到中文输入法也可以输入中文,用按钮可设置上下标:如 ①在大写状态下,点击按钮,写出硫酸的分子式: ②当光标停在下标“4”时,点击下标按钮,输入(浓) “Caption”工具是另外一种文字输入工具,但不能识别上下标,只要用于 中文标题或者大写字母的输入。 三、其他 1.高聚物先写出高聚物的单体,再单击中括号,在文档中拖放出一个 中括号,适当缩放,在右下角的方框中填入“n”最后将单体放入:如聚氯乙烯的书写:

Word绘图技巧(超级实用)简易办公绘图必读!

Word绘图技巧 Word中的图文混排功能非常强大,我们常用Microsoft Word来编制数学教案、试卷、打印文稿,但是绘图往往令人头疼.其实Word中的制图功能比较强大,有许多技巧.若在使用过程中细心体会反复摸索,可大大提高制作数学图形的效率,绘制出非常精美的数学图形. 1. 打开绘图工具栏 单击“视图”菜单下,找到“工具栏”,选中“绘图”,或在常用工具栏空白处单击右键,选中“绘图”工具,即可打开绘图工具栏。 2. 去除绘图时出现的画布 在Word XP中使用图形工具画图时,总会出现一个“画布”,有的用户可能并不希望看到它,我们可以执行“工具”下拉菜单上的“选项”命令,在“常规”选项卡中,去除“插人〔自选图形〕时自动创建画布”复选框的选择,这样我们在使用图形工具画图时就不会再出现“画布”。 3. 多次使用同一绘图工具 一般情况下,单击某一绘图工具后可绘制相应的图形,但只能使用一次,如果想多次连续使用同一绘图工具,可在相应的绘图工具按钮上双击,此时按钮将一直处于“按下”状态,当你不需要该工具时,可用鼠标在相应的绘图工具按钮上单击或按“ESC”键。如果接着换用别的工具,则直接单击要使用的工具按钮,同时释放原来多次使用的绘图工具。 4. 改变箭头的样式 Word XP绘图工具可直接画箭头,但画出的箭头不一定是我们需要的样式,可以通过“设置自选图形格式”对话框方便地画出合适的箭头.用下面的方法打开“设置自选图形格式”对话框:①将鼠标在箭头上移动,当鼠标变成四个箭头的标志时,双击鼠标左键;②将鼠标在线段上移动,当鼠标变成四个箭头标志时,单击鼠标右键,选择快捷菜单中的“设置自选图形格式”选项;③用

用画图程序绘制图形

用画图程序绘制图形 王洪武 教学目标: 认知目标:1、了解画图程序的基本功能 2、掌握绘制图形的一般方法与步骤 技能目标:1、初步学会直线、矩形、椭圆等绘图工具的用法 2、学会绘制一些简单的平面图形 能力目标:培养学生用画图程序绘制简单图形的能力和自学与应用能力 情感目标:培养学生良好的学习习惯 教学重点: 1、绘图工具的使用 2、绘制简单的平面图形 教学难点:拖动鼠标绘图的方法 课时安排:一课时 教学步骤: 一、导入新课: 计算机是一个奇妙的东西,它能够为我们描绘出五彩斑斓的世界,今天这节课,就让我们利用它的绘图软件来打造一幅属于我们自己的作品。 展示绘图作品——《我的小屋》 二、讲授新课: 1、软件的启动:鼠标依次单击“开始——程序——附件——画图”。(教师演示,学生作好笔记。) 2、画图软件的界面组成:标题栏、菜单栏、工具栏、属性栏。(学生对照讲解观察电脑桌面,标记各部分名称与作用。) 3、绘图工具的使用方法: (1)简单的几何图形; (2)简单的线条;

(3)图形的着色; (4)橡皮擦的使用。 (教师逐一讲解常用工具的使用方法,学生识记。) 小技巧:画直线、画正方形、画圆时可以与Shift键配合使用。 4、演示《我的小屋》的完成过程,让学生从中观察、体会绘图工具的使用方法,加深印象。 三、学生活动: 1、绘制一些简单的平面图形,熟悉绘图工具的使用。 2、绘制显示器、键盘、软盘等平面图形。 3、为自己绘制的图形添上自己喜欢的颜色。 四、拓展延伸: 任务:展开想象,利用画图软件绘制一幅平面作品,并保存。 提示:绘图的一般方法与步骤 1、确定画布尺寸 2、在工具箱中选择绘图工具和在属性框中选择样式 3、在颜料盒中选择前景色(画笔色)和背景色(画布色) 4、在画布上绘制图形

C#语言简易画图工具源代码

using System; using System.Collections.Generic; using https://www.sodocs.net/doc/5713884383.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace 画图 { public partial class Form1 : Form { public Form1() { InitializeComponent(); //创建绘图对象 g = this.pictureBox1.CreateGraphics(); } //定义画线起点X、Y坐标 int LineStartX = 0; int LineStartY = 0; //移动并“按下鼠标”才可画线 bool alDrawLine = false; bool blDrawLine = false; //定义绘图对象 Graphics g; Graphics h; //初置画线起点以便鼠标移动时画线 private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { //画线起点 LineStartX = e.X; LineStartY = e.Y; alDrawLine = true; } else if (e.Button == MouseButtons.Right) { //画线起点 LineStartX = e.X; LineStartY = e.Y;

c++课程设计报告(简易画图板)

软件工程 专业课程设计 (2012/2013学年第2学期)题目:简易画图板的设计与实现专业软件工程 学生姓名 HJC 指导教师lsw 指导单位电子与信息工程学院软件工程专业日期2013年7月18日

教 师 评 语 教师签名: 年月日 成 绩 评 定 备 注

一、课题名称 设计题目:简易画图板的设计与实现 二、课题内容和要求 利用MFC完成画图板的基本功能。此程序将实现简单的绘图功能,包括点、直线、矩形、椭圆、三角形、任意多边形的绘制。并且能实现绘图的控制,包括画笔宽度,画笔样式和画笔颜色,画刷样式,画刷颜色和字体的设置,图形的保存和打开。 三、需求分析 1) 在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图工具,在下拉菜单中可分别设置绘制的图形形状,如直线、矩形及椭圆,再插入一个菜单项,命名为设定,可提供画笔、画刷的样式及颜色选择,还有字体的设置。如果不选择,则按默认的画笔,画刷字体来绘制图形。 2) 选择好图形后,通过鼠标可以绘制出相应的直线,矩形,椭圆,三角形及任意多边形,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,当鼠标弹起,此图形则绘制完毕。 3) 增添工具栏,设置绘制的图形形状,线色以及填充色,可更方便地选择相应的功能。 四、概要设计 1) 对需要用到的变量进行初始化。 2) 选择相应的图形之后就响应相应的消息处理函数,给m_shapeTyp e赋对应的值。选择不同的线宽,线色与填充色,即可改变画笔或画刷的属性。 3) 鼠标的按下响应函数OnLButtonDown(),捕捉鼠标当前位置得到起点的坐标,鼠标的拖动响函数OnMouseMove()改变终点的坐标,鼠标的弹起响应OnLButtonUp(),确定终点坐标,刷新,得到绘制图形。 4) 选择图形或其它属性,可进行下一次绘制。 开始 定义并初始化变shape 线色m_ncolor 填充 色m_fcolor 画笔 pen画刷brush绘图起 选择线宽

简易绘图工具程序

目录 1 需求分析 (1) 1.1 需求说明 (1) 1.2 编译环境 (1) 2 系统分析与设计 (1) 2.1 功能描述 (1) 2.2 系统用例图 (2) 2.3 系统时序图 (2) 2.4 系统类图 (3) 3 软件实现 (3) 3.1 系统初始化界面 (3) 3.2 图形绘制窗口 (4) 3.3 图形排序窗口 (4) 3.4 图形保存窗口 (5) 3.5 程序关闭窗口 (5) 4 系统模式说明 (6)

1 需求分析 1.1需求说明 1) 提供绘制直线、矩形、椭圆等简单图形元素,每个图形元素包括线宽、前景颜色等属性。通过工具条方式驱动绘制(类似与画笔工具)。 2) 对每个图形对象可以在图形显示区域和列表显示区域选中,选中后可以对其进行编辑,包括改变属性、删除、改变绘制顺序等。 3) 对所绘制的图形对象分别以图形方式和列表方式显示,其中在列表方式显示框中可以根据图形对象的名称、颜色和笔宽进行排序。 4)所绘制的简单图形对象可以组合成组合对象。 5) 所绘制的图形可以保存到文件中。 1.2 编译环境 编码语言:C# 编译环境:Microsoft Visual Studio2013 2 系统分析与设计 2.1 功能描述 简易绘图工具运用C#编写,程序实现提供绘制直线、矩形、椭圆图形元素,每个图形元素可以设置为细、中、宽三种宽度、同时可以将其前景颜色分为红绿蓝黄四种颜色类别。并且对所绘制的图形对象分别以图形方式和列表方式显示,其中在列表方式显示框中可以根据图形对象的形状、颜色和笔宽以及绘制先后进行分组排序。同时可以将所绘图形保存下来。

图2.1 2.3 系统时序图 图2.2

相关主题