搜档网
当前位置:搜档网 › 画图画板设计模式

画图画板设计模式

画图画板设计模式
画图画板设计模式

长沙学院

课程设计说明书

题目设计模式课程设计系(部) 数学与计算机科学系专业(班级)

姓名

学号

指导教师

起止日期

课程设计任务书

课程名称:设计模式课程设计

设计题目:基于设计模式的绘图程序

已知技术参数和设计要求:

1.问题描述(功能要求):

1.需求分析

该系统是一个画图程序,我们要用设计模式的思想来设计系统结构,然后实现基本图形的绘制功能。

1.1 设计模式要求

至少在其中运用3种模式,其中涉及到的模式有装饰模式、策略模式、桥梁模式三种。

1.2 画图基本要求

能实现基本图形的绘制功能

1.3 画图高级要求

实现图形的操作(如选取、移动、放大、缩小、改变颜色、改变线形等)和持久化(利用文件或利用数据库)。

1.4 参考界面

图1 参考效果图1

图2 参考效果图2

2. 运行环境要求:

Windows操作系统;

Eclipse

3. 技术要求:

给出至少3种设计模式,要求具体说明使用每种设计模式的动机,画出类图,并代码实现,然后评价该设计模式的优缺点。

设计工作量:

2周

工作计划:

(1) 2013级软件工程

4课时:讲授

32课时:上机、调试。计算机系机房

4课时:答辩。计算机系机房。

指导教师签名:日期:

教研室主任签名:日期:

系主任签名:日期:

长沙学院课程设计鉴定表

目录

第1章系统需求 (8)

1.1系统总需求 (8)

1.2功能需求 (8)

第3章系统设计 (9)

3.1系统总功能模块设计 (9)

3.2子功能模块设计 (9)

3.2.1构建基本图形 (9)

3.2.2装饰模式组合图形 (10)

3.2.3桥接模式修饰图形颜色线条粗细 (10)

第4章系统实现 (11)

4.1登陆界面 (11)

4.2简单工厂模式绘制基本图形 (11)

4.2.1装饰模式图形组合 (13)

4.2.2桥接模式改变粗细绘制图形 (14)

第5章系统测试 (15)

5.1测试目的 (15)

5.2测试手段 (15)

5.3测试用例 (15)

5.3.1登陆界面测试 (15)

结论 (16)

参考文献 (17)

结束语 (18)

附录 (19)

第1章系统需求

1.1系统总需求

该系统是一个画图程序,我们要用设计模式的思想来设计系统结构,然后实现基本图形的绘制功能

1.2功能需求

1.至少在其中运用3 种模式,其中涉及到的模式有装饰模式、策略模式、

桥梁模式三种。

2.选择图形模块:

点击图形后,可以用画笔绘画出对应的图形。

选择装饰模式模块:

点击模式,根据两次按钮的不同选择可以在原有的图形上进行组合。

选择桥接模式模块:

点击模式后,根据所选择色体,笔的型号,进行新的图形绘制。

第3章系统设计

3.1系统总功能模块设计

图3.1程序总架构

3.2子功能模块设计

3.2.1构建基本图形

功能:通过点击对应按钮,生成对应可控制大小的基本图形。

图.3.2简单工厂模式设计

3.2.2装饰模式组合图形

(1)功能:对基本图形进行组合。

(2)程序流程图:基本信息管理的程序流程图如下图所示:

图3.3 装饰组合模式设计

3.2.3 桥接模式修饰图形颜色线条粗细

功能:选择颜色与画笔粗细,重新绘制图片。

图3.4 桥接模式设计

第4章系统实现

4.1登陆界面

本系统启动后直接显示登陆界面。如图4.1所示:

图4.1登陆界面

4.2简单工厂模式绘制基本图形

点击工厂模式中的按钮可以控制鼠标绘制所选图形。如图4.1所示:

图4.2绘制基本图形(三角形)

图4.3绘制基本图形(圆形)

图4.4绘制基本图形(矩形)

图4.5选择色彩绘绘制图形4.2.1装饰模式图形组合

此模块让图形进行组合共有9种形式。如图4.6所示:

图4.6各种图形组合4.2.2桥接模式改变粗细绘制图形

图4.7桥接模式绘制图形

第5章系统测试

5.1测试目的

通过测试发现软件错误;

功能的完备性:检验程序功能是否达到用户预先制定的需求;

错误检查:检查程序潜在的错误,为软件可靠性与安全性的评估提供依据。

5.2测试手段

人工测试技术。

5.3测试用例

5.3.1登陆界面测试

如表5.1所示:

结论

绘图程序实现了图形的基本绘制功能,并在绘制的其中运用到了本学期所学的设计模式的知识,使得整个系统变得更具结构性,便于后期的功能扩展或其他。

参考文献

[1] 谭浩强编著,java程序设计[M],清华大学出版社,1991.7

[2] 姜仲秋编著,java程序设计[M],南京大学出版社,1998.1

[3] 刘瑞挺主编,计算机二级教程[M],南开大学出版社,1996.10

[4] 陈朔鹰编著,java程序设计基础教程[M],兵器工业出版社,1994.9

[5] 李虹主编,java程序设计,[M],南京大学出版社,2010.2

[1] 马石安、魏文平.面向对象程序设计教程[M].北京:清华大学出版社.2007.8

结束语

为期两周的实训结束了,在老师和同学的帮助下,我基本完成绘图程序系统的设计。我们按照系统工程软件设计的要求,从需求分析,概念设计,总体设计,详细设计,系统测试等各个步骤,分步完成系统的各项任务,实现了系统中的学生信息查询,学生信息更新,学生信息添加等模块的功能。

在这实训期间里我们的收获很多:巩固和加深了对JA V A的理解,提高了综合运用本课程所学知识的能力。使用窗体控件开发桌面程序。在Swing中使用控件可减少代码书写量加快开发速度。培养了我们查阅文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。

通过这次实训,我们也认识到在以后的学习当中注意:认真上好专业实验课,多在实践中锻炼自己。写程序的过程中要考虑周到,严密。在做设计的时候要有信心,有耐心,切勿浮躁。认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。

附录

界面:

package 界面;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.MouseInfo;

import java.awt.Point;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.io.File;

import javax.swing.BorderFactory;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JColorChooser;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.filechooser.FileNameExtensionFilter;

import 简单工厂模式.*;

import 装饰模式.*;

import 桥接模式.*;

public class MainFrame extends JFrame{

private JPaneldownPanel = new JPanel();

private Color c=Color.black;

int x = 0;

int y = 0;

int x1 = 0;

int y1 = 0;

String name;

String name2;

int flag=0;

Conpotent con;

pen pen;

File[] selectedFiles = null;

intfileIndex = 0;

int width = 200;

int height = 200;

public MainFrame(){

initUI();

showFrame();

}

// 初始化界面显示组件

private void initUI() {

final JTextFieldjtfGrap = new JTextField("图形"); final JTextFieldjtfModi = new JTextField("装饰"); final JTextFieldjtfStra = new JTextField("桥接"); final JButtonjbtColo = new JButton("颜色");

final JButtonjbtTria = new JButton("三角形");

final JButtonjbtRoun = new JButton("圆形");

final JButtonjbtRect = new JButton("矩形");

final JButtonjbtClea = new JButton("清空");

final JButton jbtMod1 = new JButton("三角形"); final JButton jbtMod2 = new JButton("圆形");

final JButton jbtMod3 = new JButton("矩形");

final JButton jbtMod4 = new JButton("可移动"); final JButton jbtStr1 = new JButton("大笔红"); final JButton jbtStr2 = new JButton("大笔绿"); final JButton jbtStr3 = new JButton("小笔红"); final JButton jbtStr4 = new JButton("小笔绿"); final JPanel jpPanel1 = new JPanel();

final JPanel jpPanel2 = new JPanel();

final JPanel jpPanel3 = new JPanel();

jbtColo.setBounds(115, 10, 90, 20);

jbtColo.setForeground(new Color(153, 217, 234)); jbtColo.setContentAreaFilled(false);

jbtColo.setFont(new Font("黑体", Font.BOLD, 14));

小学信息技术:第8课 认识画图教学设计

小学信息技术新课程标准教材信息技术( 2019 — 2020学年度第二学期 ) 学校: 年级: 任课教师: 信息技术教案 / 小学信息技术 编订:XX文讯教育机构

第8课认识画图教学设计 教材简介:本教材主要用途为学习本知识能够调动学生的激情与兴趣,对相关教师和学生创造力的开发有促进作用,对教学效果提升有着积极的影响,本教学设计资料适用于小学信息技术科目, 学习后学生能得到全面的发展和提高。本内容是按照教材的内容进行的编写,可以放心修改调整或直接进行教学使用。 【教学目标】 ·学会启动“画图”软件 ·熟悉“画图”窗口的组成 ·能够画简单的画 ·掌握保存文件的基本操作 【教学内容】 ·“画图”窗口的组成 ·工具箱上的“直线”、“矩形”、“圆角矩形”、“椭圆”、“铅笔”、“橡皮”、“用颜色填充”工具的应用 ·颜料盒颜色的选取和应用 ·保存图画 【教学重难点】

重点:工具箱中工具的认识和颜料盒颜色的选取 难点:工具箱中工具的选择和使用 【教学准备】 准备一张待填色的图片文件,并将该待填色的bmp文件拷贝到学生机。 【教材分析与教学建议】 本课是学生已掌握了计算机基本操作方法,如认识窗口组成、键盘、指法等操作的基础上而设立的高层次的但学生感兴趣的学习任务。教材按“启动‘画图’”→“认识‘画图’窗口”→“应用工具箱画图”→“保存图画”→“修改图画”→“关闭‘画图’”的顺序组织内容,符合学生的认知规律,且过程中以任务驱动的方式学习工具箱上重要工具的应用技巧,有助于提高学习的效率。 本课教学内容较多,学生之间有差距,不同学生的认知能力、动手能力的不同,会对教学效果有影响,建议以小任务驱动为主,并考虑适当的同桌互帮教学。 【教学方法和手段】 综合运用自主探究发现和实践练习的方法,让学生熟悉“画图”的窗口和基本工具的操作方法,同时多鼓励学生创作,激发学生对学习计算机的兴趣。 【教学过程】

java画板课程设计报告

画板 一、需求分析 平时生活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有PhotoShop、Windows 画图工具等,其中PhotoShop 是一款非常强大的图形处理工具,Windows 画图工具则是一款较为简单的画图工具,功能较为简单,用Windows画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等。这次试验中我做的就是一个仿照windows画板的程序。 功能:1.利用graphics 类来向界面上画上相应内容 2.能够画出直线,矩形,多边形,椭圆形,圆矩形等 3.能够实现橡皮,刷子,喷枪等工具。 4.能够实验颜色的设置 5.能够保存图片和打开图片(当保存名一致时需提示) 6.界面尽量合理,可以仿照windows画板界面。 二、概要设计

流程图 画板软件类图 1.工具接口Tool: 从图中可以看到,工具接口Tool 定义了鼠标动作的四个方法,分别是拖动mouseDrapped()、移动mouseMoved()、松开mouseReleased()、按下

mousePressed()、点击mouseClicked()五个动作,并用String 类型的常量属性来定义工具的类型。这个接口只有一个实现类AbstractTool,而每个工具类 都是去扩展AbstractTool 类,在图中表现为Tool1、Tool2…….ToolN。 2.Tool的实现类AbstractTool AbstractTool 是Tool 的实现类,也是一个抽像类,所以并不能被创建,只能被继承。此类实现Tool 中定义的所有方法,并扩展了其它方法,让其子类继承或者重写。该类中为其他的工具类提供了大部分的实现,那么它的子类就可以不必再做重复的实现,只关心与本类相关的逻辑, 3.AbstractTool的子类 AbstractTool 一共有ArrowTool(箭头)、PencilTool(铅笔)、BrushTool(刷子)、EraserTool(橡皮擦)、LineTool (直线)、RectTool (矩形)、PolygonTool (多边形)、RoundTool (椭圆形)、RoundRectTool(圆矩形)、AtomizerTool (喷墨)、ColorPickedTool(颜色选择)11 个子类, 4. 界面类ImageFrame 这个画图工具的界面的主要放在这个类中实现 5. 业务逻辑类ImageService 除鼠标的画图功能外(画图功能由Tool 的实现类完成),初始化画板、图片的新建打开与保存、各种面板的显示与隐藏、颜色的编辑、整个界面的刷新、菜单等业务逻辑都放在这个类中实现, 对象,它并没有保存一些状态属性。 6 .文件选择类ImageFileChooser ImageFileChooser 类继承了JFleChooser 类,JFleChooser 是Java 提供的一个简单的文件选择机制,我们这里扩展这个类,是为了增加我们自己的文件过滤器。 三、运行环境、开发语言 Window xp 和elipse Java语言

简单画图程序-课程设计

简单画图程序-课程设计 目录 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(),刷新,得到绘制图形。

第4课认识画图新朋友公开课教学设计

第4课认识“画图”新朋友 授课者:授课班级:四(1)班 一、教材分析 本节是广东教育出版社小学《信息技术》(第一册上)第4课《认识“画图”新朋友》的内容。本节课是让学生初步认识Windows的“画图”软件,掌握“画图”程序的启动、退出、保存操作,了解“画图”窗口的组成,初步认识绘图工具箱。这是学生开始学习用计算机画画的第一节课,是最基础最关键的一节课,为学生今后的学习打下基础。 二、学生分析 本节课的教学对象是四年级学生,通过前面的学习,学生已经掌握了正确开关机的方法,能熟练地掌握了鼠标的单击、双击、拖动等操作方法,掌握了Windows窗口的基本操作,为本节课的学习奠定了基础,但学生还未接触过计算机“画图”软件,对其比较陌生;这个年龄段的孩子求知欲旺,好奇心强,容易被新鲜事务吸引,渴望学习更多的计算机知识,而且四年级的孩子已经有了手绘画画的美术基础,用计算机画画,更能吸引学生,满足学生的好奇心,有利于本节课的学习。 三、教学目标 1.知识与技能 (1)了解“画图”软件的作用及其窗口的组成。 (2)能启动、退出“画图”程序,并能保存画图文件。 (3)初步认识绘图工具箱,能使用“铅笔”,“椭圆”,“直线”工具绘画。 2.过程与方法 (1)学生通过作品的创作过程,掌握“画图”软件的启动、退出方法,掌握“工具箱”的工具使用方法及绘画技能。 (2)能对自己和他人的信息活动过程和作品进行评价,能利用画图作品表达观点。 3.情感、态度与价值观 (1)体验使用“画图”软件画画的过程,提升学习计算机绘画的兴趣。 (2)充分发挥丰富的想像力和创造力,增强敢于实践、勇于创新的精神。 四、教学重点,难点 1 教学重点:体验用“画图”软件画画的过程 2 教学难点:保存文件

计算机图形学课程设计报告交互式绘图系统

课程设计报告 课程名称计算机图形学 课题名称交互式绘图系统 专业计算机科学与技术 班级 学号 姓名 指导教师刘长松曹燚 2012年10 月9 日

湖南工程学院 课程设计任务书 课程名称计算机图形学 课题交互式绘图系统 专业班级 学生姓名 学号 指导老师刘长松曹燚 审批 任务书下达日期2012年9月15 日任务完成日期2012 年10月9 日

一、设计内容与设计要求 1.设计内容: 用橡皮法实现交互式绘图系统。 2.设计要求: 在屏幕上可以选择不同的命令、来实现不同基本图形的绘制。完成橡皮筋直线,橡皮筋圆,橡皮筋矩形框,多边形裁剪和3阶B样条曲线的作图,且要有比较友好的界面。 3.算法提示: 首先在屏幕上画出菜单和绘图窗口,显示鼠标。点击相应菜单,点击鼠标,移动鼠标,获取鼠标移动相对位置,画出相应图形。 相关变量定义: #define _MOUSE鼠标#define CIRCLE 1圆 #define LINE 2直线#define RECTANGLE 3矩形#include "stdio.h" #include "string.h" #include"graphics.h" #include"math.h" #include union REGS inreg,outreg; struct SREGS sr; 相关函数: void meun(int x,int y,char *str) { setcolor(8); outtextxy(x+5,28,str); setcolor(15); line(x,22,x,40); line(x,22,y,22); setcolor(8); line(x,40,y,40); line(y,22,y,40); }

JAVA课程设计画图软件

package hh; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import java.awt.geom.*; class Point { int x,y; Color col; int tool; int boarder; Point(int x, int y, Color col, int tool, int boarder) { this.x = x; this.y = y; this.col = col; this.tool = tool; this.boarder = boarder; } } /* *BasicStroke *Choice *validate(); **/ class paintboard extends Frame implements ActionListener, MouseMotionListener, MouseListener, ItemListener { int xx0=0,yy0=0; int xx1=0,yy1=0; int type=6; int x = -1, y = -1; int con = 1; //画笔大小 int Econ = 5; //橡皮大小 int toolFlag = 0; //toolFlag:工具标记 //toolFlag工具对应表: //(0--画笔);(1--橡皮);(2--清除);

//(3--直线);(4--圆);(5--矩形); Color c = new Color(0,0,0); //画笔颜色 BasicStroke size = new BasicStroke (con,BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL);//画笔粗细 Point cutflag = new Point(-1, -1, c, 6, con);//截断标志 Vector paintInfo = null;//点信息向量组 int n = 1; // *工具面板--画笔,直线,圆,矩形,多边形,橡皮,清除*/ Panel toolPanel; Button eraser, drLine,drCircle,drRect; Button clear ,pen; Choice ColChoice,SizeChoice,EraserChoice; Button colchooser; Label 颜色,大小B,大小E; paintboard(String s)//构造函数 { super(s); addMouseMotionListener(this); addMouseListener(this); paintInfo = new Vector(); /*各工具按钮及选择项*/ //颜色选择 ColChoice = new Choice(); ColChoice.add("黑色"); ColChoice.add("红色"); ColChoice.add("蓝色"); ColChoice.add("绿色"); ColChoice.addItemListener(this); //画笔大小选择 SizeChoice = new Choice(); SizeChoice.add("1"); SizeChoice.add("3"); SizeChoice.add("5"); SizeChoice.add("7"); SizeChoice.add("9"); SizeChoice.addItemListener(this); //橡皮大小选择 EraserChoice = new Choice();

小学信息技术《认识画图》教学设计及课后反思

小学信息技术《认识画图》教学设计及 课后反思 认识画图 [教学目标] (1)学会进入与正常退出Windows98的“画图”窗口。 (2)认识Windows98“画图”窗口的组成。 (3)初步认识绘图工具箱。 [课时安排]1课时。 [教学重点与难点]Windows98“画图”窗口特有的组成。 [教学准备]计算机图画。 [教学过程] 一、引入 为庆祝“六一”国际儿童节,学校举办了计算机绘画比赛,小明参加了这次比赛。瞧!下面就是小明画的一幅图画。(演示图画) 图上画了些什么呀?用计算机画图的软件有很多,小明使用的是Windows98里的“画图”程序。我们今天就来认识这个“画图”程序。 出示课题:认识“画图”(板书) 二、新授 你们知道怎样来启动这个程序吗?下面请同学们看老

师是怎样操作的? 1.启动“画图”程序 步骤:在启动Windows98后,单击“开始”按钮,鼠标指针依次指向“程序(P)”“附件”,单击“画图”命令。(师演示) 或者:双击桌面上的“画图”快捷方式。 这时屏幕上就出现了“画图”程序的窗口。 学生操作:启动“画图”程序(师巡视) 2.认识“画图”窗口 “画图”窗口除了有标题栏、菜单栏、状态栏外,还有一些特有的组成部分。 (1)画图区 在这个窗口中,有一大块空白区域,这就是用来画画的地方,我们把它叫做“画图区”。 (2)工具箱 画画当然需要很多工具,在画图区的左边有一个工具箱,里面有橡皮、铅笔、喷枪、直线等16种绘图工具,这么多工具怎样来记呢?不要着急,把鼠标移到其中一个工具按钮上,停留几秒钟,你会发现什么?(出现此按钮的提示)而且形象化的按钮本身也能帮助记忆。 那么我们怎样来选择这些工具呢?下面老师就以“直线”工具为例。

画图工具可行性报告

Java实训课程设计报告Windows画图工具 专业:计算机科学与技术班级:11092311 姓名:曾思哲 学号:11923110

2014年6月

项目简介

Windows画图工具的设计 第1章需求分析 1.1 项目背景 随着社会的不断发展,人们对画面要求越来越高,对画图工具的软件提出了更高的要求。 画图工具的软件可以让用户更加节省时间,可以从其他文件找出一些图片修改一下就可以使用,比起传统的手工的画图来说,不单单是节省时间而且画面要好的多,保存起来也比较方便,下次在用的时候一找就出来了。在比如画面的修改在这套软件上我们可以直接使用彩色,使画面更直观,而且还可以修改,画图的软件现在应用于各行各业,这款软件特别适合教学用,学生画图也是比不可缺少的。 1.2 需求分析 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户问题的分析,确定系统的功能需求。这个步骤是对理解需求的升华,直接关系到该系统的质量。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通机制,因此,系统的需求分析也应该是开发人员和用户或客户一起完成的。 1.2.1画图板的性能要求 (1) 统一处理的准确性和及时性。 (2) 软件的开放性和可扩充性。 (3) 软件的易用性和易维护性。 1.2.2画图板的功能分析 我们作的是Windows画板,再设计时应该考虑到用户的需要和画图的习惯。所以我们需求分析的主要任务就是来了解用户画图时的习惯。尽量让用户满意。在此我们是先设计一个大概的程序模型让别人试试我的画图板。

第2章概要设计 2.1 软件设计 1.1.1 本软件是设计一套在windows平台下的画图工具,主要用于主要用于画图、打开图画类的页面修改并保存成用户需要的格式。系统采用C/S结构,主要用于客户端,供客户学习、工作使用,本软件提供良好的界面,操作简单。 第3章详细设计 3.1 模块设计 该系统由4个模块构成,分别是工具模块、储存模块、颜色模块、帮助模块。 ●工具模块 画笔(PencilTool)、格式刷(BrushTool)、喷墨工具(AtomizerTool)、橡皮(EraserTool)、直线(LineTool)等主要用于不同情况的使用,在面板上方便用户的使用。 ●储存模块 ①判断当前画板是否保存(MyImage)。 ②设置多种存储的格式供用户选择,增加文件过滤器(addFilter)。 ③存储路径可以设置默认的。 ●颜色模块 通过创建颜色选择器(ColorChooser),来让用户获取颜色,供用户使用。 ●帮助模块 系统帮助文档和软件的声明。 3.2 功能设计 主要功能如下: 1、画笔 PencilTool这个类继承于AbstractTool类,PencilTool类中有个对象Tool 用户通过点击画板上的图标来获取画笔,它的功能让用户用来画出各种图形。 2、格式刷子 BrushTool这个类继承于AbstractTool类,它的功能让用户画出更好的图形。

课程设计常用数学软件

《常用数学软件介绍》课程设计用Matlab求解下列各题,要求:抄题,写出程序、运行结果,根据要求贴上运行图。 1、求矩阵 211 020 413 A - ?? ? = ? ? - ?? 的逆矩阵1 A-及特征值和特征向量。 解: >> clear; A=[-2 1 1;0 2 0;-4 1 3]; inv(A) [V,D]=eig(A) ans = Columns 1 through 2 Column 3 -1.5000e+000 5.0000e-001 5.0000e-001 0 5.0000e-001 0 -2.0000e+000 5.0000e-001 1.0000e+000 V = Columns 1 through 2 Column 3 -7.0711e-001 -2.4254e-001 3.0151e-001 0 0 9.0453e-001 -7.0711e-001 -9.7014e-001 3.0151e-001 D = -1 0 0 0 2 0 0 0 2 2、化方阵 222 254 245 A - ?? ? =- ? ? -- ?? 为对角阵。 解:A=[2 2 -2;2 5 -4;-2 -4 5]; >> diag(diag(A)) ans = 2 0 0 0 5 0 0 0 5 3、已知 422134 305,203 153211 A B - ???? ? ? =-=-- ? ? ? ? - ???? ,在MA TLAB命令窗口中建立A、B矩阵并对

其进行以下操作: (1) 计算矩阵A 的行列式的值det()A (2) 分别计算下列各式:1122,*,.*,,,,T A B A B A B AB A B A A --- 解: (1)、 A=[4 -2 2;-3 0 5;1 5 3]; >> det(A) ans = -158 (2)、 ans = 7 -7 0 -4 0 13 0 11 5 ans = 12 10 24 7 -14 -7 -3 0 -8 ans = 4 -6 8 6 0 -15 2 -5 3 ans = -2.2204e-016 -6.6613e-016 2.0000e+000 -2.7143e+000 -8.0000e+000 -8.1429e+000 2.4286e+000 3.0000e+000 2.2857e+000 ans = 4.8734e-001 4.1139e-001 1.0000e+000 3.6709e-001 - 4.3038e-001 2.7756e-017 -1.0759e-001 2.4684e-001 1.3878e-017 ans = 24 2 4 -7 31 9 -8 13 36 ans = 4 -3 1 -2 0 5 2 5 3 4、在MA TLAB 中分别利用函数rank 、函数inv 求下列矩阵的秩: (1) 16323540,11124A -?? ?=- ? ?--?? 求 rank(A)=?

Java画图板课程设计报告

目录 1 引言................................................................................................... 错误!未定义书签。 课程设计选题 .................................................................................. 错误!未定义书签。 课程设计的目的 .............................................................................. 错误!未定义书签。 本选题的设计背景.......................................................................... 错误!未定义书签。 2 需求分析 .............................................................................................. 错误!未定义书签。 功能需求......................................................................................... 错误!未定义书签。 软件开发运行环境........................................................................ 错误!未定义书签。 3 总体设计 .............................................................................................. 错误!未定义书签。 软件结构设计 ................................................................................ 错误!未定义书签。 结构设计................................................................................. 错误!未定义书签。 软件功能模块及主要类设计 ......................................................... 错误!未定义书签。 功能描述 ................................................................................... 错误!未定义书签。 总体结构图............................................................................... 错误!未定义书签。 主要类设计............................................................................... 错误!未定义书签。 4 详细设计与实现.................................................................................. 错误!未定义书签。 主界面............................................................................................. 错误!未定义书签。 主界面功能设计....................................................................... 错误!未定义书签。 主界面设计............................................................................... 错误!未定义书签。 主界面主要代码....................................................................... 错误!未定义书签。 菜单栏............................................................................................. 错误!未定义书签。 菜单栏功能设计....................................................................... 错误!未定义书签。 菜单栏界面设计....................................................................... 错误!未定义书签。 菜单栏主要代码....................................................................... 错误!未定义书签。 工具栏............................................................................................. 错误!未定义书签。 工具栏功能设计....................................................................... 错误!未定义书签。 工具栏界面设计....................................................................... 错误!未定义书签。 工具栏主要代码....................................................................... 错误!未定义书签。

奇妙的Word画图工具_教学设计

奇妙的Word画图工具 教学内容 小学四年级下册(川版)信息技术课中第六课奇妙的Word画图工具 教材分析 本节课是小学信息技术四年级下册第六课,是在学生初步掌握了计算机的基本知识,操作技能以及word的基础知识上进行学习的。本节课内容的设计形象直观,灵活有趣,可以充分调动学生的手和脑,培养学生学习计算机的兴趣,使学生掌握一种简单有趣的绘图方法,熟悉word里进行绘图的操作方法,并在画图的过程中,把知识的教学和思维能力的培养结合起来,有利于促进学生创造性思维的发展,是进行创造性教育的好助手,为今后的学习奠定良好的基础。 学生分析 四年级的学生因年龄小,组织教学时,难以使每一个学生的注意力都很集中,因此在备课和设计练习与问题时,应尽量照顾到每一位学生,调动起每一位学生积极性,尽量满足学生的表现欲,尊重学生的个体差异。在教学中尽量营造不同的气氛,如:教学长方形时,设置长方形的线条和颜色及培养学生的综合应用知识的能力和动手的能力。 教学目的 1、认识word绘图工具,基本掌握绘图工具条的简单使用。 2、学会制作简单的图形。 3、培养学生逐渐养成自主探索学习的习惯。 重点、难点 本节课的重难点是使学生掌握画图中各种工具的使用并培养学生的创新能力。 所用教具:多媒体教室、教学广播系统。 所用教法:演示法、练习法、讲述对比法。 教学准备: 制作如教材P30的三个图形。 长方形斜坡上的小车科技之光一、教学流程 为了突破教学重难点,本课教学设计是以“学生练”为本,把学习的主动权交给学生,让学生主动参与学习及其自由的发挥,从而使学生学得生动活泼,并且妙趣横生。如果学生出现偏差,不恰当之处,教师适当点拨一下,本节课力求在教师帮助指导下,让学生自己领悟,自己画图,使学生养成独立思考勇于发现创新的思维习惯。 我设计的教学过程有这样几个环节。

认识画图软件教学设计

《认识画图软件》教学设计 设计人:大方县兴隆乡兴隆小学郝家彬 教学内容: 贵州版信息技术教材四年级上册P1~P4。 教材分析: 本课是教材关于画图知识的初步认识,贯穿着以后整个画图的知识教学,是学生能够顺利、快捷操作使用画图的基础。本课主要介绍了启动“画图”程序的方法和了解“画图”窗口的组成及初步认识绘图工具箱、颜料盒。使他们明白用计算机画图,既不用纸和笔,也不用任何颜料。从而激发学生利用计算机画图的兴趣,调动学生的积极性。 学情分析: 由于本地未开设信息技术课程,因此这是学生第一次接触电脑绘图的学习,大部分的学生只有纸上绘图的操作基础。由于大部分学生可能没有接触过电脑,所以在教学中学生在操作方面会受到一定的影响。 教学目标: (一)知识与技能 1、认识电脑系统中自带的画图软件。 2、掌握画图软件的启动与退出的方法,并熟悉画图软件窗口的组成。 3、尝试自选画图工具完成一幅简单的图画。 (二)过程与方法:通过讲解与演示等方法,进一步让学生熟悉画图软件窗口的组成及画图工具,为以后能熟练运用画图软件画图打下基础。 (三)情感态度与价值观:通过画图软件的学习,激发学生对学习电脑的兴趣,感受成功,体验学习计算机,用计算机画画的快乐! 重难点分析: 重点是认识并掌握画图窗口的各个组成部分。 难点是画图软件工具的认识。 教学过程: 一、创设情境,激趣导入。 1.谈话 同学们,平时画画用的是什么工具呢?(学生自由说)今天老师想要送件礼物给大家,猜猜会是什么呢?(学生一脸迟疑)期待吗?好,请大家看向大屏幕,马上送给你们的礼物就出来了。 2.演示 教师用画图软件画出机器猫图,画完后问同学们,这是什么?(学生自由说)

《认识画图软件》教学设计

《认识画图软件》教学设计 知识与技能: 1、认识Windows XP系统中自带的画图软件。 2、掌握画图软件的启动与退出的方法,并熟悉画图软件窗口的组成。 3、熟练掌握工具箱中个别工具的使用及操作方法。 过程与方法:通过运用画图软件绘画,进一步熟练掌握画图软件的操作及使用方法。 情感态度与价值观:通过画图软件的学习,使学生进一步熟练掌握画图软件各部分的操作方法,同时激发学生对学习电脑的兴趣,感受成功,体验学习计算机,用计算机画画的快乐! 教学目标: 1、知道并掌握画图软件的打开、退出方法; 2、认识并掌握画图窗口的各个组成部分; 尝试使用画图软件工具箱中的椭圆、铅笔、直线、橡皮工具。 教学重点:认识并掌握画图窗口的各个组成部分。 教学难点:画图软件工具的认识及操作方法。 教学过程: 一、导入 我们在上美术课的时候,我们都用一些什么工具画画? 接下来我们来欣赏几张图画,你喜欢它们吗?看它们美吗?你们知道这些画是怎么画出来的吗?这些画都是用电脑画出来的。你们想不想也用电脑试一试,跟他们比一比,看你们能不能超过他们? 如果想用电脑画画,首先我们就应该先认识一些图像处理软件。目前,有许多图像处理软件可以用来画画,今天,我们就来学习这个大家庭中的一个最简单,最容易学会的成员,利用它我们可以画出很多漂亮的图画,比如我们刚才看到的。今天我们就来一起来学习并认识画图软件。(播放PPT并板书课题) 二、新课讲解 “画图“软件是Windows系统中的一名成员。我们想用它来画出漂亮的图画,我们就应该先去了解它,想了解它就需要启动或是关闭它。 第一部分认识画图软件(理论部分) (一)启动画图软件的方法:(边说边在教师机上演示,并把最后结果用PPT 的形式展示在教师机上) 1、鼠标单击开始——程序——附件——画图。 2、双击桌面上的“画图”软件图标。 (二)关闭画图软件的方法:(边说边在教师机上演示,并把最后结果用PPT

Java画图软件设计报告

佛山科学技术学院 《可视化编程技术》课程设计报告 画图软件设计 学生姓名:周敏婷 学号:2011914123 年级专业:11级教育技术学2班 指导老师:容汝佳 学院:教育科学学院 广东★佛山 提交日期:2013年6月

目录 1. 前言 (2) 2.概要设计 (3) 2.1 开发环境 (3) 2.2 画图软件功能 (3) 2.3 界面设计 (3) 2.4 类的框架结构图 (4) 3. 详细设计 (4) 3.1 使用的JAVA类的说明 (4) 3.2 类的主要方法 (5) 3.2.1 颜色选择器 (5) 3.2.2 控制画笔样式 (5) 3.2.3 选取颜色按钮的监听件类 (6) 3.2.4 设计总体认识 (6) 3.2.5 程序流程图 (7) 4. 运行结果 (7) 5. 测试分析 (8) 5.1 程序运行情况 (8) 6. 源程序 (8) 参考文献 (14) 设计总结 (14)

摘要:该程序是一个图形界面的简单的java画图软件,具有良好的界面,使用人员能快捷简单地进行操作。该画图软件操作较为简单,只需要一直按着左键就能根据你鼠标移动的方面,画出你想要的图案。你也可以选择你自己想到的颜色和画笔的粗细。而且可以显示你当前的画笔的状态。界面为灰白对称。是一个非常简单的作图工具,让人能轻松上手。 关键字:java,画图类,方法,事件 1 前言 随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的画图工具,可以实现简单的画图作图功能,满足日常基本的工作学习和娱乐需要。 Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。 Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java 2标准版(Java 2 Standard Edition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java 2移动版(The Java 2 Mobile Edition,J2ME)包含创建无线Java应用程序的API。还有Java 2企业版(The Java 2 Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。 Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java 语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。

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 功能需求 对于绘图软件,应具备最基本的绘制直线,矩形框,圆形框,椭圆框等最基本功能,此外,要可以对绘制的图形进行修改;将绘制好的图形进行保存,打开以前保存的图形;在需要的时候,可以绘制实心矩形,实心圆形,实心椭圆等常见的几何图形。可

小学信息技术优质课教案word画图工具

小学信息技术优质课教案word画图工 具 教学目标:1、认识word绘图工具,基本掌握绘图工具条的简单使用。 2、学会制作简单的图形。 3、培养学生逐渐养成自主探索学习的习惯。 教学重点:了解各种不同的绘图工具,及其正确的用法教学难点:了解和使用图形的分组和重组 教学准备:已做好的图形 教学过程: 一、导入 同学们都知道,word是最常用的办公软件。我们知道在word里面能够完成文字的录入、编辑,插入剪贴画或图片来丰富编辑的内容,使用艺术字来增强表现效果。 这节可我们一起来学习另外一个有用的word工具——绘图(板书) 二、新课 向学生展示准备好的三个图形,这些漂亮的图形就是利用word里面的绘图工具制作的。 引导学生们观察,可以发现这些图形有些什么特点(由什么构成的)?线条和色块、图形(板书)。

对了,线条和色块的处理和我们文字的处理办法有许多相同的地方。主要的方法有(对照图形一边讲解一边板书)调整线条的长短、粗细、颜色。 调整色块的大小、颜色、是否遮挡。 调整图形的长、宽、大小,旋转的方向。 1、认识word的绘图工具。(演示) 打开绘图工具和处理图形工具:分别打开菜单栏中的“视图”——“工具栏”——“绘图”。再次进入就可以看见“绘图”前面有√。 Word窗口下面多出了一条工具条——绘图工具条 用鼠标指针去探测就会得到它们的名称: 同学们可以一边动用鼠标探测,一边填写在书上P31页上面的方框里。同桌的相互检查、订正。 学生完成后,教师在演示一遍,重点介绍几个将要用到的工具如:矩形、椭圆、油漆桶、线条颜色、线形、箭头样式。 其中“文本框”的使用以前是用插入的方法打开使用的,现在可以在绘图工具栏快速的打开使用,不必使用菜单栏上的选项,这样非常方便。 2、绘制长方形、标上尺寸。(学生观看教师演示后自己操作完成并且总结图形制作的步骤) 再次认识长方形的构成,对照板书讲解制作长方形图形

认识画图软件教学设计

《认识“画图”软件》教学设计 (一)教学内容分析 1.主要内容本节是“认识‘画图'软件”的内容。本节课是让学生初步认识Windows 的“画图”软件,掌握“画图”程序的启动、退出、保存操作,了解“画图”窗口的组成,初步认识绘图工具箱。这是学生开始学习用计算机画画的第一节课,是最基础最关键的一节课,为学生今后的学习打下基础。 2.教学重点和难点 教学重点:体验用“画图”软件画画的过程。 教学难点:保存文件。 (二)教学对象分析 本节课的教学对象是四年级学生,掌握了Windows窗口的基本操作,为本节课的学习奠定了基础,但学生还未接触过计算机“画图”软件,对其比较陌生;这个年龄段的孩子求知欲旺,好奇心强,容易被新鲜事务吸引,渴望学习更多的计算机知识,有了手绘画画的美术基础,用计算机画画,更能吸引学生,满足学生的好奇心,有利于本节课的学习。 (三)教学目标 1. 知识与技能 (1)了解“画图”软件的作用及其窗口的组成。 (2)能启动、退出“画图”程序,并能保存画图文件。 (3)初步认识绘图工具箱,能使用“铅笔”工具绘画。 2. 过程与方法 (1)通过用“铅笔”工具在画图中写自己名字及画自画像的活动过程中,掌握“画图”软件的启动、退出方法,掌握“铅笔”工具的使用方法及绘画技能。 (2)能对自己和他人的信息活动过程和作品进行评价,能利用画图作品表达观点。 3?情感、态度与价值观 (1)体验使用“画图”软件画画的过程,提升学习电脑绘画的兴趣。

(2)充分发挥丰富的想像力和创造力,增强敢于实践、勇于创新的精神。 (四)教学媒体 电脑室 (五)教学策略 本课遵循“教师为主导,学生为主体”原则,结合学生的年龄特点,采用“任务驱动教学法”与“范例教学法”相结合。

相关主题