/**
* 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));
}
ImageUtils.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:jMCS
作者:
评论列表
文章目录