项目8员工创意涂鸦室.

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

教学设计要素分析 太原师范学院 丁相平
特刊——三月 ISSN > 杏子河电子刊物出版社 欢迎订阅
新多益擬真英檢系統 以專區帳密登入 選擇任一項目 注意:限用IE瀏覽器!!.
2013年上半年 各地养老服务政策 主讲人:老年人福利处 张晓峰.
《解析几何》 -Chapter 3 §7 空间两直线的相关位置.
唐山美食 ——特色小吃.
海南软件职业技术学院 网站美工之 调 色 主讲人:潘萍 2015年11月.
~永靖國小友善校園週宣導~ 友善校園週宣導 胡慧嘉 校長.
北京学生海洋意识教育年 主题系列活动 竞赛报名系统
项目6公司数据信息检索.
技能竞赛促进专业建设 常州刘国钧高等职业技术学校 信息工程系 李文刚
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
浅谈---- 敦煌莫高窟 的保护
PRESENTED BY OfficePLUS
西南科技大学网络教育系列课程 高级语程序设计(Java) 第十二章 Java Applet.
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
第14章 图形与图像 14.1 绘制文本 14.2 绘制基本图形 14.3 建立字体 14.4 清除 14.5 Java 2D
项目八 显示时钟.
第四章 员工招聘与甄选.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
Java语言程序设计-JAVA图形与图像处理
Java Applet 介绍.
Ch07 Java Applets 物件導向系統實務.
窗体图形图像处理与 Applet程序设计 主讲:赖国荣 QQ:
项目五 窗体上绘图 任务列表: 1、在窗体上绘制各种基本图形 2、在窗体上绘制文本.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
Java语言程序设计 第八部分 Applet小程序.
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
第12章 繪圖與多媒體 12-1 繪圖的基礎 12-2 繪出文字和圖形 12-3 載入與顯示圖形檔案 12-4 建立多媒體的動畫效果
S 数控机床故障诊断与维修.
点击此处添加标题 ADD YOUR TITLE ADD YOUR TITLE 点击此处添加文本信息
Windows 7 的系统设置.
POWERPOINT TEMPLATE HI.
資訊學科中心研習 JAVA程式設計專題 臺北市立大理高級中學 黃世隆 2019/2/23.
双曲线的简单几何性质 杏坛中学 高二数学备课组.
点击此处添加标题 01 点击此处添加标题 点击此处添加标题 点击此处添加标题 点击此处添加标题 点击此处添加标题 点击此处添加标题
PRESENTED BY OfficePLUS
第七章 操作符重载 胡昊 南京大学计算机系软件所.
点击此处添加标题 TEXT TEXT TEXT TEXT TEXT
安徽省中小学信息技术课件(初中) 初中信息技术八年级下册第一单元 活动2 会徽制作显创意 活动2 会徽制作显创意 马鞍山市丹阳中学 刘斌.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
产品推广 PRODUCT PROMOTION PRESENTED BY OfficePLUS.
计算机及办公软件应用 ©2013 苏州工业园区职业技术学院
Java程序设计 第13章 图形.
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
PRESENTED BY OfficePLUS
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
PRESENTED BY OfficePLUS
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
POWERPOINT TEMPLATE PRESENTED BY OfficePLUS.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
PRESENTED BY OfficePLUS
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
Word中活用“艺▪图▪框” 信息技术必修(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
CLICK HERE TO ADD YOUR TITLE
小朋友们,你们认识我吗?.
55% 34% 67% 87% ADD YOUR TITLE HERE running Football Football running
直线和圆的位置关系 ·.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Java语言程序设计 清华大学出版社 第6章 java图形与图像处理.
1.2轴对称的性质 八 年 级 数 学 备 课 组.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
Applet.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
Presentation transcript:

项目8员工创意涂鸦室

项目创设 本项目将以公司企业文化的涂鸦板为项目背景,灵活的应用Graphics类的方法,绘制二维图形以及对图形进行着色。 可以使学生理解Java二维图形的处理机制,同时可以利用图形制作功能制画出组合图形;还可以利用Font类对页面文字的字体、字形、字号做美化设置 任务 1 创意涂鸦板 任务 2 员工作品赏析 www.themegallery.com

本项目的技能目标 Java二维图形 Graphic类的运用 绘制二维图形编程 美化字体编程 JApplet类的运用 www.themegallery.com

学习目标 一 三 二 了解Java二维图形制作的基本过程,如paint()方法的使用、Graphics类的方法调用等 www.themegallery.com

8.1 任务 1 创意涂鸦板 目标效果 1 必备知识 2 拓展训练 3 实现机制 4 www.themegallery.com

8.1.1 目标效果 本任务的目标是为公司员工提供一个可以在闲暇时的娱乐涂鸦板功能 。 8.1.1 目标效果 本任务的目标是为公司员工提供一个可以在闲暇时的娱乐涂鸦板功能 。 整个任务依据Java TCP Socket 通信原理来实现。 该任务执行的目标效果如图8-2所示 www.themegallery.com

8.1.1 目标效果 当用户点击涂鸦板中的“调色板”按钮时,系统将弹出颜色面板,这样用户可以自由的从颜色面板中选取需要的颜色进行图画创作,如图8-3所示 : www.themegallery.com

8.1.1 目标效果 当然如果用户需要修改所做图片,可以利用“橡皮”和“橡皮大小”工具,有选择地涂掉不需要的图画部分,单击“画笔”按钮后继续作图。 当用户单击“保存”按钮时,弹出保存对话框,可以将所创作的图画保存成.bmp文件,以备今后修改或者查阅 ,如图8-4所示 : www.themegallery.com

8.1.1 目标效果 如果想要打开曾经保存过的图片文件,可以利用“打开”按钮,打开已有文件,将文件调入当前界面,进行修改,修改完毕依然可以保存所做修改 ,如图8-5所示 : www.themegallery.com

8.1.1 目标效果 如何实现这一涂鸦板的任务,学习者不妨先来思考几个问题 : 1 2 3 4 8.1.1 目标效果 如何实现这一涂鸦板的任务,学习者不妨先来思考几个问题 : 1 2 3 4 当用户鼠标在面板上拖动时,如何给取得当前鼠标位置坐标? 鼠标移动过程中如何实现一个连续的作图轨迹? 单击“选取颜色”按钮时,颜色对话框是如何得到的? 怎样将选取的颜色值传给鼠标事件从而画出多种颜色的图画? www.themegallery.com

8.1.2 必备知识 1 Graphics类 2颜色设置 必备知识 3基本图形绘制 paint()方法的使用 8.1.2 必备知识 1 Graphics类 2颜色设置 必备知识 3基本图形绘制 paint()方法的使用 www.themegallery.com

形上下文(Graphic context) 8.1.2 必备知识 1 Graphics类 Graphics类是所有图 形上下文(Graphic context) 的抽象基类,因此它是不能直接 实例化的,那么为了使用 Graphics类绘图,就 必须创建其非抽象的子类。 特性 www.themegallery.com

8.1.2 必备知识 2 颜色设置 Java通过java.awt.Color类来处理颜色 8.1.2 必备知识 2 颜色设置 Java通过java.awt.Color类来处理颜色 Color类提供了13种预定义颜色常量、2种创建颜色对象的构造函数。 Java采用24位颜色标准,每种颜色由红、绿和蓝三值组成,即采用RGB颜色空间。每个颜色的取值范围在0至255之间,理论上可以组成1600万种以上的颜色。 常用颜色表见后 www.themegallery.com

8.1.2 必备知识 2 颜色设置 颜色常量 色彩 RGB值 Color.black 黑色 (0,0,0) Color.blue 兰色 8.1.2 必备知识 2 颜色设置 颜色常量 色彩 RGB值 Color.black 黑色 (0,0,0) Color.blue 兰色 (0,0,255) Color.cyan 青色 (0,255,255) Color.darkGray 深灰色 (64,64,64) Color.gray 灰色 (128,128,128) Color.green 绿色 (0,255,0) Color.lightGray 浅灰色 (182,182,182) Color.magenta 品红色 (255,0,255) Color.orange 桔黄色 (255,200,0) Color.pink 粉红色 (255,17,175) Color.red 红色 (255,0,0) Color.white 白色 (255,255,255) Color.yellow 黄色 (255,255,0) www.themegallery.com

8.1.2 必备知识 3 基本图形绘制 1.直线绘制 画直线使用Graphics类的drawLine方法。该方法有四个整型参数代表了直线的两个端点坐标。Java定义的一个窗口工作区是以整个屏幕的左上角为坐标原点(0,0),横向为X轴,纵向为Y轴。 画线方法为: drawLine(int x1,int y1,int x2,int y2); 其中(x1,y1)和(x2,y2)表示线段的两个端点,此方法画一个从点(x1,y1)到(x2,y2)的线段。 www.themegallery.com

8.1.2 必备知识 3 基本图形绘制 2.矩形绘制 矩形包括普通矩形和圆角矩形,普通矩形就是我们常说的矩形,其相交边都是直角相交,而圆角矩形就是矩形的四个顶角成圆弧状,每个圆弧都是四分之一的椭圆弧所构成。矩形又分边框型风格和填充型风格。 边框型风格普通矩形 drawRect(int x,int y,int width,int height) fillRect(int x,int y,int width,int height) 填充型风格普通矩形 边框型风格圆角矩形 drawRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight) 填充型风格圆角矩形 fillRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight) www.themegallery.com

8.1.2 必备知识 3 基本图形绘制 3.多边形绘制 Java中绘制多边形的时候需要提供一组坐标点。 8.1.2 必备知识 3 基本图形绘制 3.多边形绘制 Java中绘制多边形的时候需要提供一组坐标点。 绘制边框型多边形的drawPolygon()方法 drawPolygon(int xPoints[],int yPoints[],int nPoints) 绘制填充型多边形的fillPolygon()方法 fillPolygon(int xPoints[],int yPoints[],int nPoints) www.themegallery.com

8.1.2 必备知识 3 基本图形绘制 4.椭圆绘制 在Java中,绘制椭圆形需要提供其外接矩形的左上角坐标和外接矩形的长和宽来作为绘制方法的参数。同样也分为边框型风格和填充型风格。 边框型风格 drawOval(int x,int y,int width,int height) fillOval(int x,int y,int width,int height) 填充型风格 www.themegallery.com

8.1.2 必备知识 3 基本图形绘制 3.弧形绘制 利用Graphics对象的drawArc()方法可以画圆弧,利用fillArcz()通过填充前景色实际上可以画出扇形。 drawAcr(int x,int y,int width,int height,int startAngle,int arcAngle) 边框型风格 fillAcr(int x,int y,int width,int height,int startAngle,int arcAngle) 填充型风格 www.themegallery.com

8.1.2 必备知识 4 文字输出控制 drawBytes(byte bytes[],int offset,int number,int x,int y) 字节输出方法: drawChars(char chars[],int offset,int number,int x,int y) 字符输出方法: drawString(String string,int x,int y) 字符串输出方法: www.themegallery.com

8.1.3 拓展训练(一) 尝试实现这么一个功能:模仿项目8的任务一,移动鼠标,在窗口中绘制出的彩色矩形。 8.1.3 拓展训练(一) 尝试实现这么一个功能:模仿项目8的任务一,移动鼠标,在窗口中绘制出的彩色矩形。 www.themegallery.com

鼠标移动绘图,需要相应鼠标事件,在此需要加入什么接口? MouseLisntener,MouseMotionListener两个接口 在此,需要考虑如下问题: 鼠标移动绘图,需要相应鼠标事件,在此需要加入什么接口? 绘图过程中的如何画出彩色图像? 绘图过程中,如果要绘制矩形、直线等图形,不可避免需要哪些元素? 开始实战 选择颜色类:JColorChooser类,弹出选色对话框 需取得当前鼠标的坐标值,MouseEvent 类的方法:getX(),getY()方法 www.themegallery.com

8.1.3 拓展训练(一) 尝试实现这么一个功能: 移动鼠标,在窗口中绘制出需要的图形,且能够实现对于图形的保存和打开。 8.1.3 拓展训练(一) 尝试实现这么一个功能: 移动鼠标,在窗口中绘制出需要的图形,且能够实现对于图形的保存和打开。 www.themegallery.com

Graphics类总结 ①:画直线 drawLine(int x1,int y1,int x2,int y2); ②:画矩形边框   drawRect(int x,int y,int width,int height); ③:画椭圆边框  drawOval(int x,int y,int width,int height); ④:填充矩形     fillRect(int x,int y,int width,int height); ⑤:填充椭圆     fillOval(int x,int y,int width,int height); ⑥:画图片        drawImage(Image img,int x,int y,.....); ⑦:画字符串   drawString(String str,int x,int y); ⑧:设置画笔的字体  setFont(Font font); ⑨:设置画笔的颜色  setColor(Color c); www.themegallery.com

8.1.3 拓展训练(二) 尝试实现: 在窗口中用鼠标画出无闪烁的图形(主要涉及到BufferedImage 类,图像缓冲区类) 8.1.3 拓展训练(二) 尝试实现: 在窗口中用鼠标画出无闪烁的图形(主要涉及到BufferedImage 类,图像缓冲区类) www.themegallery.com

8.1.4 实现机制 1绘图板任务程序结构 本任务的实现包括2个源文件:AEIMFrame.java和MakePicture.java 。 8.1.4 实现机制 1绘图板任务程序结构 本任务的实现包括2个源文件:AEIMFrame.java和MakePicture.java 。 它们在Eclipse的包(package)视图中的位置如图8-10所示 www.themegallery.com

8.1.4 实现机制 2休闲涂鸦板任务程序剖析 涂鸦板任务程序 代码分析 1. MakePicture.java 8.1.4 实现机制 2休闲涂鸦板任务程序剖析 1. MakePicture.java 涂鸦板任务程序 代码分析 www.themegallery.com

8.2 任务 2 实现员工作品赏析 目标效果 1 必备知识 2 拓展训练 3 实现机制 4 www.themegallery.com

8.2.2 必备知识 1 JApplet的生命周期 必备知识 2 JApplet的启动方法 www.themegallery.com

8.2.2 必备知识 1 JApplet的生命周期 小应用程序的生命周期相对于Application而言较为复杂。 init()、start()、stop()和destroy()。 如图8-12 www.themegallery.com

8.2.2 必备知识 1 JApplet的生命周期 1. JApplet的主要方法 stop( )方法 init( )方法 start( )方法 destroy( )方法 www.themegallery.com

8.2.2 必备知识 1 JApplet的生命周期 2. JApplet的二维图形绘制 paint()方法 update()方法 repaint()方法 www.themegallery.com

8.2.2 必备知识 2 JApplet的启动方法 从IE浏览器启动Japplet小程序 在应用程序中启动Japplet小程序 启动方法 www.themegallery.com

8.2.3 拓展训练 需要实现的功能: 定义了JApplet的四个方法后,通过调用它的start()方法使得该JApplet启动 8.2.3 拓展训练 需要实现的功能: 定义了JApplet的四个方法后,通过调用它的start()方法使得该JApplet启动 www.themegallery.com

8.2.4 实现机制 本任务的实现包括1个源文件:MakePicture.java 。 www.themegallery.com

知识巩固 在本项目中我们学习的主要的知识点如下: 1.Graphics类的主要绘图方法; 2.paint()方法的调用时机; 3.调色板ColorChooser类的使用; 4.对于轻量级构件,系统在绘制其外观时的时机; 5.JApplet的生命周期; 6.JApplet的运行方法; 7.在Java中打开IE浏览器时的主要步骤和主要方法。 www.themegallery.com

Thank You !