0
Aşağıdaki kod, resim nesneleri boyamak için benim bileşemdir, ancak görüntüyü merkez etrafında hareket ettirerek döndürmek ancak aynı zamanda belirli bir değere göre çevirmek istiyorum. Bu döndürme dönüşümünden sonraki görüntü nasıl çevrilir?
trans.translate(xShift, yShift);
bu
Resmimi çevirmek kullanmaya çalıştı çizgi, ama nedense görüntünün her zaman parçasını keser.protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (myImage != null) {
AffineTransform trans = new AffineTransform();
trans.translate(getWidth()/2, getHeight()/2);
trans.rotate(piece.getOrientation() * Math.PI/2);
trans.translate(-myImage.getWidth()/2, -myImage.getHeight()/2);
trans.translate(xShift, yShift);
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(myImage, trans, null);
}
}