forked from fanruan/finekit
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
2.8 KiB
105 lines
2.8 KiB
5 years ago
|
package com.fanruan.api.util;
|
||
|
|
||
|
import com.fr.stable.GraphDrawHelper;
|
||
|
|
||
|
import java.awt.*;
|
||
|
|
||
|
/**
|
||
|
* @author richie
|
||
|
* @version 10.0
|
||
|
* Created by richie on 2019/10/25
|
||
|
* 图形绘制相关的工具类
|
||
|
*/
|
||
|
public class GraphKit {
|
||
|
|
||
|
/**
|
||
|
* 获取字体规格属性
|
||
|
*
|
||
|
* @param font 字体
|
||
|
* @return 字体的规格属性
|
||
|
*/
|
||
|
public static FontMetrics getFontMetrics(Font font) {
|
||
|
return GraphDrawHelper.getFontMetrics(font);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 获取字体规格属性
|
||
|
*
|
||
|
* @param font 字体
|
||
|
* @param g2d 图形绘制上下文
|
||
|
* @return 字体的规格属性
|
||
|
*/
|
||
|
public static FontMetrics getFontMetrics(Font font, Graphics2D g2d) {
|
||
|
return GraphDrawHelper.getFontMetrics(font, g2d);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 绘制文本
|
||
|
*
|
||
|
* @param g 图形绘制上下文
|
||
|
* @param str 待绘制的文本
|
||
|
* @param x 横坐标
|
||
|
* @param y 纵坐标
|
||
|
*/
|
||
|
public static void drawString(Graphics g, String str, double x, double y) {
|
||
|
GraphDrawHelper.drawString(g, str, x, y);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 绘制线段
|
||
|
*
|
||
|
* @param g 图形绘制上下文
|
||
|
* @param x1 起点横坐标
|
||
|
* @param y1 起点纵坐标
|
||
|
* @param x2 终点横坐标
|
||
|
* @param y2 终点纵坐标
|
||
|
*/
|
||
|
public static void drawLine(Graphics g, double x1, double y1, double x2, double y2) {
|
||
|
GraphDrawHelper.drawLine(g, x1, y1, x2, y2);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 绘制线段
|
||
|
*
|
||
|
* @param g 图形绘制上下文
|
||
|
* @param x1 起点横坐标
|
||
|
* @param y1 起点纵坐标
|
||
|
* @param x2 终点横坐标
|
||
|
* @param y2 终点纵坐标
|
||
|
* @param lineStyle 线条样式
|
||
|
* @see com.fanruan.api.macro.LineConstants
|
||
|
*/
|
||
|
public static void drawLine(Graphics g,
|
||
|
double x1, double y1, double x2, double y2, int lineStyle) {
|
||
|
GraphDrawHelper.drawLine(g, x1, y1, x2, y2, lineStyle);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 绘制矩形
|
||
|
*
|
||
|
* @param g 图形绘制上下文
|
||
|
* @param x 起点横坐标
|
||
|
* @param y 起点纵坐标
|
||
|
* @param width 矩形宽度
|
||
|
* @param height 矩形高度
|
||
|
*/
|
||
|
public static void drawRect(Graphics g, double x, double y, double width, double height) {
|
||
|
GraphDrawHelper.drawRect(g, x, y, width, height);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 绘制矩形
|
||
|
*
|
||
|
* @param g 图形绘制上下文
|
||
|
* @param x 起点横坐标
|
||
|
* @param y 起点纵坐标
|
||
|
* @param width 矩形宽度
|
||
|
* @param height 矩形高度
|
||
|
* @param lineStyle 线条样式
|
||
|
* @see com.fanruan.api.macro.LineConstants
|
||
|
*/
|
||
|
public static void drawRect(Graphics g, double x, double y, double width, double height, int lineStyle) {
|
||
|
GraphDrawHelper.drawRect(g, x, y, width, height, lineStyle);
|
||
|
}
|
||
|
}
|