第八章 图形和Java 2D
教学目标
图形环境和图形对象
颜色控制
字体控制
绘制图形
绘制线条、矩形和椭圆
绘制弧
Java2D API
图形环境和图形对象
Classes and interfaces from the Java2D API that appear in package
Object
Color
Component
Font
FontMetrics
Graphics
Polygon
Graphics2D
interface
interface
interface
Classes from the Java2D API that appear in package
GradientPaint
BasicStroke
TexturePaint
RectangularShape
GeneralPath
Line2D
RoundRectangle2D
Arc2D
Ellipse2D
Rectangle2D
Java2D API中的类和接口的继承层次
Java的坐标系统
以像素为单位,Screen的左上角(0,0)
图形环境和图形对象(续)
(1) Graphics对象
Java语言的类库中提供了丰富的绘图方法,其中大部分对图形、文本、图像的操作方法都定义在Graphics类中。,进行图形、文本、图像的处理时,要在Java源文件的头部先写上:
import ;
(2)paint()方法
paint( )方法中得到了一个Graphics对象的引用,这是系统直接将生成好的Graphics对象通过参数形式传递给paint( )方法。因此,我们只要在这个对象上进行图形、文本及图像的绘制操作,就可以在屏幕上看到所显示的结果。
Public void paint(Graphics g)
When Paint method is called:
when a applet executes
When ponent is displayed
Called through method repaint
颜色控制
(1)常用颜色(见教材表8-1)
(2)创建颜色
Java中每一种颜色都看成是由红(R)、绿(G)、蓝(B)三原色组合而成的。因此Color类的构造方法采用如下格式:
Color(int r, int g, int b)
(3)设置绘图对象的上下文环境的当前颜色
(Color c)
(4)的背景和前景
(Color c)
(Color c)
例子8-1,该应用程序通过绘制不同颜色的填充矩形和字符串。运行结果如下:
字体控制
(1)创建字体
Font(String name, int style, int size)
Name:字体名,如“TimesRoman”,”Courier”等;
Style:字体风格 (表示粗体)、
(表示斜体)、(表示普通体)可以进行相加运算来生成复合style ;
size:尺寸大小(1/72 of inch) 。
java面向对象程序设计课件 来自淘豆网m.daumloan.com转载请标明出处.