1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
public class Texture {
private static final int width = 8;
public static TexturePaint antislash(float thickness, Color c) {
BufferedImage bi = new BufferedImage(width,width,BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bi.createGraphics();
g2d.setColor(c);
g2d.setStroke(new BasicStroke(thickness, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER));
g2d.drawLine(0,0,width,width);
Rectangle2D r = new Rectangle2D.Double(0.0, 0.0, (double)width, (double)width);
TexturePaint tp = new TexturePaint(bi,r);
return(tp);
}
public static TexturePaint slash(float thickness, Color c) {
BufferedImage bi = new BufferedImage(width,width,BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bi.createGraphics();
g2d.setColor(c);
g2d.setStroke(new BasicStroke(thickness, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER));
g2d.drawLine(0,width,width,0);
Rectangle2D r = new Rectangle2D.Double(0.0, 0.0, (double)width, (double)width);
TexturePaint tp = new TexturePaint(bi,r);
return(tp);
}
public static TexturePaint cross(float thickness, Color c) {
BufferedImage bi = new BufferedImage(width,width,BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bi.createGraphics();
g2d.setColor(c);
g2d.setStroke(new BasicStroke(thickness, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER));
g2d.drawLine(0,width,width,0);
g2d.drawLine(0,0,width,width);
Rectangle2D r = new Rectangle2D.Double(0.0, 0.0, (double)width, (double)width);
TexturePaint tp = new TexturePaint(bi,r);
return(tp);
}
} |
Partager