Como traduzir, Escala e Girar no JavaFX

JavaFX permite dimensionar, traduzir e girar linhas e formas. Aqui estão vários métodos da classe que são especialmente úteis quando se trabalha com formas:

  • o setTranslateX e setTranslateY move a métodos (0, 0) ponto a partir do canto superior esquerdo para qualquer ponto arbitrário.

  • o setScaleX e setScaleY métodos permitem alterar a escala de uma forma para que ele apareça menor ou maior.

  • o rodar método gira sistema de coordenadas do componente de modo que as formas são desenhadas em um ângulo.

Estes métodos podem ser usados ​​para qualquer nó no grafo de cena, e quaisquer transformações que você se aplicam a um nó são herdadas por todas as crianças desse nó. Se você aplicar uma transformação para o nó raiz de uma cena, a transformação se aplica efetivamente a toda a cena.

Por exemplo, esta figura mostra o programa ShapeMaker após o nó da raiz tenha sido rodado e traduzido. A única diferença é a adição de três linhas seguintes:

group1.setRotate (30) -group1.setTranslateX (110) -group1.setTranslateY (110) -

A primeira linha gira o nó raiz 30 graus. Em seguida, as duas linhas seguintes traduzem o nó raiz 110 pixels em ambos os eixos X e o eixo dos y.

image0.jpg

Scaling altera o tamanho relativo do x ou eixo-y, o que lhe permite ampliar ou reduzir em uma única forma, ou, se você dimensionar o nó raiz, toda a cena. Você geralmente deseja dimensionar tanto a x e eixo y juntos, a menos que queira exagerar intencionalmente apenas um eixo. Aqui está um exemplo que dobra o tamanho de toda a cena (supondo grupo 1 é o nó da raiz):

group1.setScaleX (200) -group1.setScaleY (200) -

menu