原文链接
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旋转下一次显示的图形.它的参数指定弧度的旋转角.