gc.getTransform(oldTransform);
final Transform transform = new Transform(gc.getDevice());
transform.translate(offsetX + image.getBounds().width / 2, offsetY
+ image.getBounds().height / 2);
transform.rotate(rotation);
transform.translate(-(offsetX + image.getBounds().width / 2),
-(offsetY + image.getBounds().height / 2));
gc.setTransform(transform);
gc.drawImage(image, offsetX, offsetY);
gc.setTransform(oldTransform);