我有一個旋轉方法的問題。我想圍繞它的中心旋轉一個圖形,但我不想旋轉畫布對象,只是其中的圖形。 artHorizon是畫布對象(400,400) 或者,將座標系移動到convas對象的中心會更好嗎?JavaFX如何旋轉繪製圓心
這裏是一個繪製方法:
public void drawHorizon(GraphicsContext gc, double degrees, double translate) {
gc.translate(0, translate);
gc.rotate(degrees);
gc.setFill(Color.rgb(0, 61, 144));
gc.fillRect(0, 0, artHorizon.getWidth() * 2, 150);
gc.setFill(Color.rgb(59, 41, 39));
gc.fillRect(0, 150, 400, 150);
}
和初始化:
@Override
public void initialize(URL location, ResourceBundle resources) {
GraphicsContext gc = artHorizon.getGraphicsContext2D();
gc.rotate(20);//here I want to rotate gc around center
drawHorizon(gc, 0, 0);
}
要動態旋轉,或只有當你初始化你的程序? –
在動畫過程中。 – PawelW