Java程序设计 第13章 图形.

Slides:



Advertisements
Similar presentations
人的性别遗传 合肥市第四十九中学 丁 艳. 男女成对染色体排序图 1 、男性和女性各 23 对染色体有何异同 ? 哪 一对被称为性染色体 ? 2 、这两幅图中,哪幅 图显示的是男性的染色 体?哪幅图显示的是女 性染色体? 3 、图中哪条染色体是 Y 染色体?它与 X 染色体 在形态上的主要区别是.
Advertisements

第 5 章 基因突变及其他变异 第 3 节 人类遗传病 【思考】 感冒是不是遗传病? 先天性疾病、地方性疾病和遗传 病有什么关系?
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
房屋稅之簡介.
项目6 通用堆栈.
1、一般地说,在生物的体细胞中, 和 都是成对存在的。
辨性别 A B. 辨性别 A B 第三节人类染色体与性别决定 昌邑市龙池初中 杨伟红 学习目标 1.理解人的染色体组成和传递规律。 2.解释人类性别决定的原理。 3.通过探究活动,解读数据了解生男生女的比例。
问卷调查的规范与技术 问卷调查的规范与技术.
C语言程序设计 李伟光.
會計資訊系統 專章A.
第三章 調整與編表.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
貪瀆案例介紹 桃園市政府政風處 科長 彭彥程 中華民國104年6月5日.
一、平面点集 定义: x、y ---自变量,u ---因变量. 点集 E ---定义域, --- 值域.
七(7)中队读书节 韩茜、蒋霁制作.
中融-天山水榭聚新经营性物业贷集合资金信托计划
第三课 走向自立人生.
黃金比例.
复习提问: ★罗斯福新政最为深远的影响是什么? 开创了国家干预经济的新模式,逐渐形成了国家垄断资本主义.
管理学基本知识.
地價稅簡介.
小詩的玩法 演講者:白靈(台北科技大學副教授).
滁州学院首届微课程教学设计竞赛 课程名称:高等数学 主讲人:胡贝贝 数学与金融学院.
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
致亲爱的同学们 天空的幸福是穿一身蓝 森林的幸福是披一身绿 阳光的幸福是如钻石般耀眼 老师的幸福是因为认识了你们 愿你们努力进取,永不言败.
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
第11章 Java多媒体技术.
第14章 图形与图像 14.1 绘制文本 14.2 绘制基本图形 14.3 建立字体 14.4 清除 14.5 Java 2D
第七章 图形用户界面的设计与实现 学习导读 首先,我们学习一些基本的图形编程知识,包括窗口的显示及外观设置、在窗口中显示文字和图像等;
项目八 显示时钟.
色 弱 與 色 盲.
生育保险 朝阳社保中心支付部:黄玮.
宠物之家 我的宠物性别? 雌(♀) or 雄(♂) 第一阶段:我的宠物我做主 第二阶段:宠物“相亲记” 第三阶段:家族诞生
拾貳、 教育行政 一、教育行政的意義 教育行政,可視為國家對教育事務的管理 ,以增進教育效果。 教育行政,乃是一利用有限資源在教育參
课标教材下教研工作的 实践与思考 山东临沂市教育科学研究中心 郭允远.
課程銜接 九年一貫暫行綱要( )  九年一貫課程綱要( ) 國立台南大學數學教育系 謝 堅.
正、反比例意义的巩固练习.
2.4 二元一次方程组的应用(1).
《环游西藏》之二 碧玉湖 音乐《白塔》 摄制:C&Y.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
Java Applet 介绍.
Ch07 Java Applets 物件導向系統實務.
JAVA程序设计 第5章 深入理解JAVA语言----补充.
程式設計實作.
C#程序设计 c# programming GDI+绘图 C#程序设计课程组.
Java程序设计 第9章 继承和多态.
Java语言程序设计 第八部分 Applet小程序.
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
Windows Form绘图类及其简介.
2019年1月16日9时17分 概率论 Probability 江西财经大学 2017年 2019年1月16日9时17分.
Ch02-基礎語法.
資訊學科中心研習 JAVA程式設計專題 臺北市立大理高級中學 黃世隆 2019/2/23.
第二章 Java基本语法 讲师:复凡.
Java變數 2014/6/24.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
3-3 錐度車削方法 一、尾座偏置車削法 二、錐度附件車削法 三、複式刀座車削法.
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
Java语言程序设计 清华大学出版社 第6章 java图形与图像处理.
方格紙上畫正方形.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
JAVA 程式設計與資料結構 第三章 物件的設計.
第2章 Java语言基础.
第4讲 类和对象、异常处理 ggao.
Applet.
如何读圣经?.
「同根同心」- 交流計劃 廣州及珠三角經濟發展兩天考察團 2016
第四章 買賣業會計.
用加減消去法解一元二次聯立方程式 台北縣立中山國中 第二團隊.
第二节 偏 导 数 一、 偏导数概念及其计算 二 、高阶偏导数.
Presentation transcript:

Java程序设计 第13章 图形

学习目标 理解Java的坐标系 使用Graphics类中的方法画图 使用paintComponent方法在面板中绘制图形

Java坐标系 (0,0) y x (x,y) (x,y) (0,0) x y 传统坐标系 Java坐标系 组件内部以组件左上角为坐标原点。 组件外部以组件所在容器的左上角为坐标原点。

java.awt.Graphics 可以利用Graphics类中的方法绘制线段、矩形、椭圆、圆弧、多边形。 draw3DRect, drawArc, drawImage, drawLine, drawOval, drawPolygon, drawPolyline, drawRect, drawRoundRect, drawString fill3DRect, fillArc, fillOval, fillPolygon, fillRect, fillRoundRect get/setFont, get/setColor

使用Graphics对象 调用JComponent类的getGraphics()方法可以获取Graphics对象。 覆盖Jcomponent类的paintComponent方法。该方法在组件第一次显示或需要重绘时,由Java虚拟机自动调用。 protected void paintComponent(Graphics g) 通常在JPanel中进行绘图。 Example: TestGetGraphics.java, TestPaintComponent.java, TestPanelDrawing.java

绘制字符串 drawString (String str, int x, int y); (x,y)

绘制线段 drawLine(int x1, int y1, int x2, int y2); (x1,y1) (x2,y2)

绘制矩形 Example:DrawRectangles.java drawRect(int x, int y, int w, int h); fillRect(int x, int y, int w, int h); (x,y) (x,y) h h w w draw3DRect(int x, int y, int w, int h Boolean raise); fillRoundRect(int x, int y, int w, int h, int aw, int ah); (x,y) (x,y) ah/2 aw/2 h h w w Example:DrawRectangles.java

绘制圆形 drawOval(int x, int y, int w, int h); fillOval(int x, int y, int w, int h); (x,y) h w Example:DrawOvals.java

绘制圆弧 drawArc(int x, int y, int w, int h, int angle1, int angle2); fillArc(int x, int y, int w, int h, int angle1, int angle2); (x,y) angle2 angle1 h w Example:DrawArcs.java

绘制多边形 int[] x = {25, 216, 62, 121, 180}; int[] y = {80, 80, 191, 11, 191}; g.drawPolygon(x, y, x.length); g.drawPolyline(x, y, x.length); (x[3],y[3]) (x[3],y[3]) (x[0],y[0]) (x[1],y[1]) (x[0],y[0]) (x[1],y[1]) (x[2],y[2]) (x[4],y[4]) (x[2],y[2]) (x[4],y[4])

使用Polygon绘制多边形 Polygon polygon = new Polygon(); polygon.addPoint(25, 80); polygon.addPoint(216, 80); polygon.addPoint(62, 191); polygon.addPoint(121, 11); polygon.addPoint(180, 191); g.drawPolygon(polygon); Example:DrawPolygon.java

例 绘制时钟 编写程序,绘制时钟 x = cx + r * sin(θ) y = cy - r * con(θ) 12 (x,y) θ r 9 3 (cx,cy) 6 Example:DisplayClock.java, StillClock.java, MessagePanel.java

例 显示图像 实现一个可缩放显示图像的的组件,。 Example: DisplayImage.java, ImageViewer.java, SixFlags.java