`
tianlihu
  • 浏览: 311092 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

图形与java2D小结与经验

J# 
阅读更多
原文链接

1.坐标系统是确定屏幕上每个点的一个方案。

2.GUI组件的左上角坐标是(0,0).一个坐标系统由x坐标和 y坐标构成。

3.坐标单元用像素来衡量。像素代表了显示器上的最小分辨单元。

4.在JAVA中,图形环境使得可以在屏幕上绘图。图形对象通过控制如何绘图的信息来管理图形环境。

5.Graphics对象包含了绘图方法,字体控制、颜色控制等等。

6.通常为响应一个事件而产生对paint方法的调用,例如窗口不再被遮盖。

7.repaint方法调用Component的update方法时,立即清除Component以前的背景,然后update再直接调用paint方法。

8.Color类定义了颜色常量和颜色方法,用于控制JAVA程序中的颜色。

9.JAVA中每种颜色都是由RGB值创建出来的。RGB值又是由3个整数或3个浮点数值组成的。RGB的各个部分都是从0--255之间的整数值,或0.0--1.0之间的浮点数值,RGB值越大,三原色中特定颜色的含量也就越大。

10.Color类的Red,getGreen,getBlue方法返回0-255之间的整数值,分别代表了红色、绿色、蓝色的含量

11.Color类预定义了13个Color对象。

12.Graphics类的getColor方法返回的是代表当前绘图颜色的Color对象。Graphics类的setColor方法设置了当前颜色。

13.JAVA提供JColorChooser类来显示一个用于选择颜色的对话框。

14.JColorChooser类的static方法showDialog显示颜色选择对话框,该方法返回一个选择的Color对象(如果没有选,则为null).

15.默认的JColorChooser对话框允许用各种方法选择颜色。HSB标签页让你能基于色彩、饱和度和亮度来选择颜色。RGB标签页可以用滑尺分别选择红、绿、蓝来合成颜色。

16.Component的setBackground方法(一种能用于大多数GUI组件的Component方法),改变组件的背景色。

17.Font类的构造函数有3个参数:字体名、字体风格和字体大小。字体名是当前系统支持的任意一种字体。字体风格是指 Font.PLAIN,Font.ITALIC或Font.BOLD。字体用“点”来衡量大小。

18.Graphics类用setFont来设置字体。

19.FontMetrics类定义了用来获取字体规格的几种方法。

20.使用Graphics类的没有参数的getFontMetrics方法获得当前字体的FontMetrics对象。用Font作为参数的getFontMetrics方法返回相应字体的FontMetrics对象。

21.draw3DRect方法和fill3DRect用5个参数来指定绘制矩形的左上角,宽度和高度,及矩形是否凸出或是凹进。

22.drawRoundRect和fillRoundRect方法绘制圆角矩形。它们的前两个参数给出左上角坐标,第3、第4个参数给出宽度和高度,最后两个参数给出圆角的弧度和弧高。

23.drawOval和fillOval方法有相同的参数---包含椭圆的边界矩形的左上角坐标、宽和高。

24.弧形是椭圆的一部分,弧形从起始角开始,扫过弧的张角制定的度数。起始角是弧形开始处的度数。弧的张角是弧形所扫过的角度。以逆时针方向扫动的弧形,用正的度数来测量,以顺时针方向扫动的弧形用负角的度数来测量。

25.drawArc方法和fillArc方法有相同的参数---左上角坐标,包含了弧的边框矩形的宽度和高度,起始角和弧的张角。

26.多边形是有多个边的形状。折线是一系列相连接的线段。

27.polygon构造函数用一个数组指出多边形每个顶点的x坐标,另一个数组指出每个顶点的y坐标。

28.Graphics类的drawpolygon方法的一个版本有3个参数。包含x 坐标的整型数组。y坐标的整型数组以及多边形中顶点的个数。另外一种drawpolygon方法显示polygon对象。

29.Graphics的drawpolyline方法可以绘制由参数指定的一组相连的线段。(参数中的一个数组给出每个点的x坐标,另一个数组给出每个点的y坐标以及点的个数)

30.polygon类的addPoint方法向多边形中加入一个顶点,它有两个参数:x坐标和y坐标。

31.java 2D API为画弧线、文本和图像提供了高级的二维图形功能。

32.为了使用Graphics2D的功能,把传递给paint的Graphics引用转换成Graphics2D引用。

33.Graphics2D的setpaint方法设置paint对象,以确定所显示形状的颜色和纹理。paint对象是任何实现java.awt.Paint接口的类的对象。Paint对象可以是Color,或是java2D API的Gradientpaint,SystemColor或TexturePaint类的实例。

34.GradientPaint类绘制一个逐渐改变颜色的图形。

35.Graphics2D的fill方法绘制填充的Shape对象。Shape对象是实现Shape接口的类的实例。

36.Ellipse2D.Double构造函数用4个参数来指定椭圆的边界矩形。

37.Graphics2D的setStroke方法设置画图所用线条的特征.setStroke方法要用一个Stroke对象作为参数,stroke对象是实现stroke接口的类实例,比如BasicStroke.

38.Graphics2D用draw方法来绘制shapes对象,shapes对象是实现shape接口的类是实例.

39.Rectangle2D.Double构造函数用左上角x坐标、宽度和高度,这4个参数构造矩形。

40.BufferedImage类能用颜色或灰度生成图像。

41.TexturePaint对象用存储在相关的BufferedImage中的图像作为填充纹理来填充图像。

42.RoundRectangle2D.Double构造函数使用6个参数指定矩形的尺寸和矩形圆角(用弧宽及弧高来表示矩形圆角).

43.Arc2D.Double的构造函数的前4个参数指出包围弧形的边界矩形的左上角x坐标、左上角y坐标、边框矩形的宽度和高度,第5个参数给出起始角,第6个参数给出结束角,最后一个参数指出弧形的类别(Arc2D.PIE,Arc2D.CHORD或Arc2D.OPEN)。

44.Line2D.Double构造函数的参数给出了起始点和终止点的坐标。

45.通用路径指由用GraphicsPath类(java.awt.geom包)的对象表示的复杂曲线和直线组合的图形。

46.GenerallPath的moveTo方法指定通用路径的第1个点。GeneralPath的lineTo方法画一线段到通用路径的下一点,每调用一次lineTo画一条从前一个点到当前点的线段。GeneralPath的closePath方法画一条从最后一点到最后一次调用moveTo所指定的线段。

47.Graphics2D的translate方法移动坐标点到一个新的位置,使所有的绘图操作都以那个新位置位置为坐标原点.

48.Graphics2D方法的rorate旋转下一次显示的图形.它的参数指定弧度的旋转角.




分享到:
评论

相关推荐

    Java2游戏编程.pdf

    附录B 一些常用的Java“要”与“不要”原则 附录C 使用JNI创建一个gamepad阅读器 附录D 使用.JAR文件来部署Java applet 附录E 正确运行Java 2 applet 附录F Magic游戏引擎源码清单 附录G 更多的资源 附录H 配书光盘...

    java基础案例与开发详解案例源码全

    3.7.6 循环语句小结78 3.7.7 break语句79 3.7.8 continue语句82 3.8 JavaDebug技术84 3.9 本章练习85 第4章 4.1 一维数组90 4.1.1 为什么要使用数组90 4.1.2 什么是数组91 4.1.3 如何使用数组92 4.1.4 经验之谈-数组...

    javaSE代码实例

    1.5 小结 11 第2章 基本数据类型——构建Java 大厦的基础 12 2.1 源代码注释 12 2.1.1 单行注释 12 2.1.2 区域注释 12 2.1.3 文档注释 13 2.2 基本数据类型 14 2.2.1 整型 15 2.2.2 浮点型 17 ...

    疯狂Android讲义.part2

    第1章 Android应用与开发环境 1 1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 ...19.10 本章小结 689

    疯狂Android讲义.part1

    第1章 Android应用与开发环境 1 1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 ...19.10 本章小结 689

    深入Android应用开发 核心技术解析与最佳实践

    第8章详细讲解了Android中的2D图像、3D图像、2D图形以及动画方面的知识;第9章全面介绍了Android的多媒体编程,包括音频、视频和Camera服务等,并对TTS的实现进行了剖析;第10章详细讲解了Android的跨语言调用;第11...

    疯狂Android讲义源码

     1.7 本章小结 33  第2章 Android应用的界面编程 35  2.1 界面编程与视图(View)组件 36  2.1.1 视图组件与容器组件 36  2.1.2 使用XML布局文件控制UI  界面 40  2.1.3 在代码中控制UI界面 41  2.1.4 使用...

    深入Android应用开发 核心技术解析与最佳实践.z01

    第8章详细讲解了Android中的2D图像、3D图像、2D图形以及动画方面的知识;第9章全面介绍了Android的多媒体编程,包括音频、视频和Camera服务等,并对TTS的实现进行了剖析;第10章详细讲解了Android的跨语言调用;第11...

    Android高级编程.pdf

    1.5.7 扩展的数据支持和2D/3D图形 1.5.8 优化的内存和进程管理 1.6 开放手机联盟简介 1.7 运行Android的环境 1.8 从事Android开发的原因 1.8.1 推动Android普及的因素 .1.8.2 Android的独到之处 1.8.3 改变移动开发...

    Android中SQLite数据库小结

    Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)...创建MySqlHelper.java

    精通qt4编程(源代码)

    \中级篇 第6章 2D绘图 蔡志明本章内容较多,包括Qt的绘图要素、图形变换与坐标系统、绘图设备、图像处理、图像打印等。最后讲解了Qt 4图形系统的模型视图框架——Graphics View框架。 152 \ 第7章 拖放操作与剪贴板 ...

    精通Qt4编程(第二版)源代码

    初 级 篇 \第1章 Qt初步实践 2 \1.1 第一个Qt程序 2 ...\中级篇 第6章 2D绘图 蔡志明本章内容较多,包括Qt的绘图要素、图形变换与坐标系统、绘图设备、图像处理、图像打印等。最后讲解了Qt 4图形系统的模型视图...

    精通ANDROID 3(中文版)1/2

    1.8 小结  第2章 设置开发环境  2.1 设置环境  2.1.1 下载JDK 6  2.1.2 下载Eclipse 3.6  2.1.3 下载Android SDK  2.1.4 命令行窗口  2.1.5 安装ADT  2.2 了解基本组件  2.2.1 View  2.2.2 ...

    精通Android 3 (中文版)2/2

    1.8 小结  第2章 设置开发环境  2.1 设置环境  2.1.1 下载JDK 6  2.1.2 下载Eclipse 3.6  2.1.3 下载Android SDK  2.1.4 命令行窗口  2.1.5 安装ADT  2.2 了解基本组件  2.2.1 View  2.2.2 ...

    Android高级编程--源代码

    1.5.7 扩展的数据支持和2D/3D图形 7 1.5.8 优化的内存和进程管理 8 1.6 开放手机联盟简介 8 1.7 运行Android的环境 8 1.8 从事Android开发的原因 9 1.8.1 推动Android普及的因素 9 1.8.2 Android的独到之处 ...

    利用H5api实现时钟的绘制(javascript)

    不过,canvas元素本身并没有绘制能力(它仅仅是图形的容器)必须使用脚本来完成实际的绘图任务。 下面,具体总结了一下使用画布canvas的步骤: 画布: canvas 在页面上规划出一块空间,canvas标签,通过javascript...

    网管教程 从入门到精通软件篇.txt

    小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。  Bootcfg  bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。  含有下列参数的 bootcfg 命令仅在...

    VTK User's Guide(中文完整版)

    图形模型--------------------------------------------------------------------------------------13 可视化模型-----------------------------------------------------------------------------------15 3.2 ...

Global site tag (gtag.js) - Google Analytics