JavaFX: A classe Shape

O fascinante mundo do desenho em JavaFX apresenta-lhe objetos de desenho em duas dimensões, tais como linhas, arcos, retângulos, elipses, e assim por diante. Você pode definir o estilo usado para desenhar o contorno da forma, e você pode preencher a forma com uma cor sólida, um preenchimento de gradiente ou texto que é criado a partir de uma imagem.

Você pode fazer suas formas sólida ou transparente, e você pode girar, clip, inclinar e fazer todos os tipos de outras coisas indizíveis a eles.

Existem dois tipos de nós que você pode adicionar a um gráfico de cena: controles, que herdam o Ao controle classe, e layout painéis, que herdam o vidraça classe. Nesta seção, você lê sobre como trabalhar com um terceiro tipo de nó: formas, que (como você pode imaginar) herdam o Forma classe. Esta tabela lista alguns dos métodos mais utilizados da Forma classe.

A classe Shape
MétodoDescrição
vazio setFill (valor Paint)Define a cor de preenchimento.
setSmooth void (valor booleano)E se verdade, anti-aliasing é usado todraw a forma mais precisamente.
vazio setStroke (valor Paint)Define a cor do traço usado para desenhar a shape'soutline.
setStrokeWidth void (valor duplo)Define a largura do traçado usado para desenhar a shape'soutline.
vazio setStrokeType (valor StrokeType)Define a posição do acidente vascular cerebral em relação ao real outlineof a forma. Os valores permitidos são StrokeType.CENTERED, StrokeType.INSIDE e StrokeType.OUTSIDE.
vazio setStrokeLineJoin (valor StrokeLineJoin)Define o método usado para desenhar cantos. Os valores permitidos sãoStrokeLineJoin.MITER, StrokeType.BEVEL, e StrokeType.ROUND.
vazio setStrokeEndCap (valor StrokeEndCap)Define o método usado para desenhar as extremidades do curso valores line.Allowable são StrokeLineCap.BUTT,StrokeLineCap.ROUND, e StrokeLineCap.SQUARE.
Forma estática cruzam (Forma Shape1, Forma shape2)Retorna uma nova forma que consiste apenas das partes do Shape1 e shape2que se sobrepõem.
subtraia estática Shape (Shape1 Forma, Forma shape2)Devolve uma nova forma que é formado subtraindo-se o shape2 de Shape1.
união estática Shape (Shape1 Forma, Forma shape2)Retorna uma nova forma que é formado pela adição Shape1 para shape2.

Há um total de 12 formas que herdar o Forma classe: Arco, Círculo, CubicCurve, Elipse, Linha, Caminho, Polígono, Polyline, QuadCurve, Retângulo, SVGPath, e Texto. A tabela mostra um construtor de base para cada uma destas classes, e a figura mostra uma cena com uma amostra de vários deles.

menu