Class GraphicsUtil

java.lang.Object
com.luna.common.img.GraphicsUtil

public class GraphicsUtil extends Object
Graphics相关工具类
Since:
4.5.2
Author:
looly
  • Constructor Details

    • GraphicsUtil

      public GraphicsUtil()
  • Method Details

    • createGraphics

      public static Graphics2D createGraphics(BufferedImage image, Color color)
      Parameters:
      image - BufferedImage
      color - Color背景颜色以及当前画笔颜色,null表示不设置背景色
      Returns:
      Graphics2D
      Since:
      4.5.2
    • getCenterY

      public static int getCenterY(Graphics g, int backgroundHeight)
      获取文字居中高度的Y坐标(距离上边距距离)
      此方法依赖FontMetrics,如果获取失败,默认为背景高度的1/3
      Parameters:
      g - Graphics2D画笔
      backgroundHeight - 背景高度
      Returns:
      最小高度,-1表示无法获取
      Since:
      4.5.17
    • drawStringColourful

      public static Graphics drawStringColourful(Graphics g, String str, Font font, int width, int height)
      绘制字符串,使用随机颜色,默认抗锯齿
      Parameters:
      g - Graphics画笔
      str - 字符串
      font - 字体
      width - 字符串总宽度
      height - 字符串背景高度
      Returns:
      画笔对象
      Since:
      4.5.10
    • drawString

      public static Graphics drawString(Graphics g, String str, Font font, Color color, int width, int height)
      绘制字符串,默认抗锯齿
      Parameters:
      g - Graphics画笔
      str - 字符串
      font - 字体
      color - 字体颜色,null 表示使用随机颜色(每个字符单独随机)
      width - 字符串背景的宽度
      height - 字符串背景的高度
      Returns:
      画笔对象
      Since:
      4.5.10
    • drawString

      public static Graphics drawString(Graphics g, String str, Font font, Color color, Rectangle rectangle)
      绘制字符串,默认抗锯齿。
      此方法定义一个矩形区域和坐标,文字基于这个区域中间偏移x,y绘制。
      Parameters:
      g - Graphics画笔
      str - 字符串
      font - 字体,字体大小决定了在背景中绘制的大小
      color - 字体颜色,null 表示使用黑色
      rectangle - 字符串绘制坐标和大小,此对象定义了绘制字符串的区域大小和偏移位置
      Returns:
      画笔对象
      Since:
      4.5.10
    • drawString

      public static Graphics drawString(Graphics g, String str, Font font, Color color, Point point)
      绘制字符串,默认抗锯齿
      Parameters:
      g - Graphics画笔
      str - 字符串
      font - 字体,字体大小决定了在背景中绘制的大小
      color - 字体颜色,null 表示使用黑色
      point - 绘制字符串的位置坐标
      Returns:
      画笔对象
      Since:
      5.3.6
    • drawImg

      public static Graphics drawImg(Graphics g, Image img, Point point)
      绘制图片
      Parameters:
      g - 画笔
      img - 要绘制的图片
      point - 绘制的位置,基于左上角
      Returns:
      画笔对象
    • drawImg

      public static Graphics drawImg(Graphics g, Image img, Rectangle rectangle)
      绘制图片
      Parameters:
      g - 画笔
      img - 要绘制的图片
      rectangle - 矩形对象,表示矩形区域的x,y,width,height,,基于左上角
      Returns:
      画笔对象
    • setAlpha

      public static Graphics2D setAlpha(Graphics2D g, float alpha)
      设置画笔透明度
      Parameters:
      g - 画笔
      alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
      Returns:
      画笔