ImageUtils.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:jMCS 作者:
/**
 * Create a cross hatched texture
 * @param size internal image size (height = width)
 * @param backgroundColor background color
 * @param stripeColor line color
 * @param stroke line stroke
 * @return cross hatched texture paint
 */
public static Paint createHatchedTexturePaint(final int size, final Color backgroundColor, final Color stripeColor, final Stroke stroke) {

    // create buffered image (alpha):
    final BufferedImage bufferedImage = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);

    final Graphics2D g2d = bufferedImage.createGraphics();

    // LBO: use antialiasing:
    g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);

    g2d.setColor(backgroundColor);
    g2d.fillRect(0, 0, size, size);

    g2d.setStroke(stroke);
    g2d.setColor(stripeColor);
    g2d.drawLine(0, 0, size, size);
    g2d.drawLine(0, size, size, 0);

    g2d.dispose();

    return new TexturePaint(bufferedImage, new Rectangle(0, 0, size, size));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号