绘图
2021年7月22日大约 2 分钟约 478 字
图形环境和图形对象
左上角默认为坐标(0, 0),坐标的单位是像素。
图像对象采用Graphics抽象类,各个不同平台应该实现Graphics子类,以保证Java跨平台。
颜色和字体
颜色:java.awt.Color
类
public final static Color Green
:常量:绿色public final static Color RED
:常量:红色public Color(int r, int g, int b)
:通过指定rgb颜色分量(0~255)创建一种颜色public int getRed()
:返回某颜色对象的红色分量值(0~255)
字体:java.awt.Font
类
public final static int PLAIN
:一个代表普通字体风格的常量public final static int BOLD
:一个代表黑体字体风格的常量public final static int ITALIC
:一个代表斜体字体风格的常量public Font(String name, int style, int size)
:利用指定的字体、风格和大小创建一个Font对象public int getStyle
:返回一个表示当前字体风格的整数值public Boolean isPlain()
:测试一个字体是否是普通字体风格
使用Graphics抽象类绘图
Graphics类的对象可以绘制文本、线条、矩形、多边形、椭圆、弧等多种图形
public void drawString(String str, int x, int y)
:绘制字符串,左上角坐标是(x, y)public void drawLine(int x1, int y1, int x2, int y2)
:在(x1, y1)与(x2, y2)两点之间绘制一条线段public void drawRect(int x, int y, int width, int height)
:绘制矩形public void fillRect(int x, int y, int width, int height)
:绘制实心矩形- ......
public Font getFont()
:获得当前字体public void setFont(Font f)
:设置当前字体为f指定的字体
使用Graphics2D抽象类绘图
Graphics2D抽象类是Graphics的子类,使用Graphics2D可以轻松地完成:
- 绘制任何宽度的直线
- 用渐变颜色和纹理来填充图形
- 平衡、旋转、伸缩、切变二维图形,对图像进行模糊、锐化等操作
- 构建重叠的文本和图形