Classe AWT QuadCurve2D

Introdução

A classe QuadCurve2D declara um segmento de curva paramétrica quadrática no espaço de coordenadas (x, y).

Declaração de classe

A seguir está a declaração para java.awt.geom.QuadCurve2D classe:

public abstract class QuadCurve2D
   extends Object
      implements Shape, Cloneable

Construtores de classe

SN Construtor e descrição
1 protected QuadCurve2D() ()

Esta é uma classe abstrata que não pode ser instanciada diretamente.

Métodos de aula

SN Método e Descrição
1

Object clone()

Cria um novo objeto da mesma classe e com o mesmo conteúdo deste objeto.

2

boolean contains(double x, double y)

Testa se as coordenadas especificadas estão dentro dos limites da Forma.

3

boolean contains(double x, double y, double w, double h)

Testa se o interior da Forma contém inteiramente a área retangular especificada.

4

boolean contains(Point2D p)

Testa se um Point2D especificado está dentro dos limites da Forma.

5

boolean contains(Rectangle2D r)

Testa se o interior da Forma contém inteiramente o Rectangle2D especificado.

6

Rectangle getBounds()

Retorna um retângulo inteiro que envolve completamente a forma.

7

abstract Point2D getCtrlPt()

Retorna o ponto de controle.

8

abstract double getCtrlX()

Retorna a coordenada X do ponto de controle em precisão dupla.

9

abstract double getCtrlY()

Retorna a coordenada Y do ponto de controle em precisão dupla.

10

doublegetFlatness()

Retorna o nivelamento, ou distância máxima de um ponto de controle da linha que conecta os pontos finais, deste QuadCurve2D.

11

static double getFlatness(double[] coords, int offset)

Retorna a planura, ou distância máxima de um ponto de controle da linha que conecta os pontos finais, da curva quadrática especificada pelos pontos de controle armazenados na matriz indicada no índice indicado.

12

static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)

Retorna o nivelamento, ou distância máxima de um ponto de controle da linha que conecta os pontos finais, da curva quadrática especificada pelos pontos de controle indicados.

13

double getFlatnessSq()

Retorna o quadrado da planura, ou distância máxima de um ponto de controle da linha que conecta os pontos finais, deste QuadCurve2D.

14

static double getFlatnessSq(double[] coords, int offset)

Retorna o quadrado da planura, ou distância máxima de um ponto de controle da linha que conecta os pontos finais, da curva quadrática especificada pelos pontos de controle armazenados na matriz indicada no índice indicado.

15

static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)

Retorna o quadrado da planura, ou distância máxima de um ponto de controle da linha que conecta os pontos finais, da curva quadrática especificada pelos pontos de controle indicados.

16

abstract Point2D getP1()

Retorna o ponto inicial.

17 abstract Point2D getP2()

Retorna o ponto final.

18

PathIterator getPathIterator(AffineTransform at)

Retorna um objeto de iteração que define o limite da forma deste QuadCurve2D.

19

PathIterator getPathIterator(AffineTransform at, double flatness)

Retorna um objeto de iteração que define o limite da forma achatada deste QuadCurve2D.

20

abstract double getX1()

Retorna a coordenada X do ponto inicial com precisão dupla.

21

abstract double getX2()

Retorna a coordenada X do ponto final em precisão dupla.

22

abstract double getY1()

Retorna a coordenada Y do ponto inicial em precisão dupla.

23

abstract double getY2()

Retorna a coordenada Y do ponto final em precisão dupla.

24

boolean intersects(double x, double y, double w, double h)

Testa se o interior da Forma cruza o interior de uma área retangular especificada.

25

boolean intersects(Rectangle2D r)

Testa se o interior da Forma cruza o interior de um Rectangle2D especificado.

26

void setCurve(double[] coords, int offset)

Define a localização dos pontos finais e pontos de controle deste QuadCurve2D para as coordenadas duplas no deslocamento especificado na matriz especificada.

27

abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)

Define a localização dos pontos finais e ponto de controle desta curva para as coordenadas duplas especificadas.

28

void setCurve(Point2D[] pts, int offset)

Define a localização dos pontos finais e pontos de controle deste QuadCurve2D para as coordenadas dos objetos Point2D no deslocamento especificado na matriz especificada.

29

void setCurve(Point2D p1, Point2D cp, Point2D p2)

Define a localização dos pontos finais e ponto de controle deste QuadCurve2D para as coordenadas Point2D especificadas.

30

void setCurve(QuadCurve2D c)

Define a localização dos pontos finais e do ponto de controle deste QuadCurve2D como os mesmos do QuadCurve2D especificado.

31

static int solveQuadratic(double[] eqn)

Resolve a quadrática cujos coeficientes estão na matriz eqn e coloca as raízes não complexas de volta na mesma matriz, retornando o número de raízes.

32

static int solveQuadratic(double[] eqn, double[] res)

Resolve o quadrático cujos coeficientes estão na matriz eqn e coloca as raízes não complexas na matriz res, retornando o número de raízes.

33

static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)

Subdivide a curva quadrática especificada pelas coordenadas armazenadas na matriz src nos índices srcoff a srcoff + 5 e armazena as duas curvas subdivididas resultantes nas duas matrizes de resultado nos índices correspondentes.

34

void subdivide(QuadCurve2D left, QuadCurve2D right)

Subdivide este QuadCurve2D e armazena as duas curvas subdivididas resultantes nos parâmetros da curva esquerda e direita.

35

static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right)

Subdivide a curva quadrática especificada pelo parâmetro src e armazena as duas curvas subdivididas resultantes nos parâmetros da curva esquerda e direita.

Métodos herdados

Esta classe herda métodos das seguintes classes:

  • java.lang.Object

Exemplo QuadCurve2D

Crie o seguinte programa java usando qualquer editor de sua escolha em dizer D:/ > AWT > com > tutorialspoint > gui >

AWTGraphicsDemo
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class AWTGraphicsDemo extends Frame {
       
   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }

   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();  
      awtGraphicsDemo.setVisible(true);
   }

   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      }); 
   }    

   @Override
   public void paint(Graphics g) {
      QuadCurve2D shape = new QuadCurve2D.Double();
      shape.setCurve(250D,250D,100D,100D,200D,150D);  
      Graphics2D g2 = (Graphics2D) g; 
      g2.draw (shape);
      Font font = new Font("Serif", Font.PLAIN, 24);
      g2.setFont(font);
      g.drawString("Welcome to TutorialsPoint", 50, 70);
      g2.drawString("QuadCurve2D.Curve", 100, 120);  
   }
}

Compile o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique a seguinte saída