Java Cross Hatching Texture

Alguém sabe como recriar uma textura de hash cruzado em Java? O código C # abaixo mostra como fazer isso na estrutura .NET. O snippet Java está próximo, mas não consegui girar corretamente as linhas em 45 grau

C #

HatchBrush crossHatch =
        new HatchBrush(HatchStyle.Cross, somecolor, somecolor);

Jav

BufferedImage bufferedImage =
        new BufferedImage(5, 5, BufferedImage.TYPE_INT_ARGB);

Graphics2D g2 = bufferedImage.createGraphics();

g2.setColor(Color.BLUE);
g2.fillRect(0, 0, 5, 5);
g2.setColor(pinColor);
g2.fillOval(0, 0, 5, 5);

// paint with the texturing brush
Rectangle2D rect = new Rectangle2D.Double(0, 0, 5, 5);
g2d.setPaint(new TexturePaint(bufferedImage, rect));
g2d.fill(shape);

Desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion