Classe AWT QuadCurve2D

introduction

La classe QuadCurve2D indique un segment de courbe paramétrique quadratique dans l'espace de coordonnées (x, y).

Déclaration de classe

Voici la déclaration pour java.awt.geom.QuadCurve2D classe:

public abstract class QuadCurve2D
   extends Object
      implements Shape, Cloneable

Constructeurs de classe

SN Constructeur et description
1 protected QuadCurve2D() ()

Il s'agit d'une classe abstraite qui ne peut pas être instanciée directement.

Méthodes de classe

SN Méthode et description
1

Object clone()

Crée un nouvel objet de la même classe et avec le même contenu que cet objet.

2

boolean contains(double x, double y)

Teste si les coordonnées spécifiées se trouvent à l'intérieur de la limite de la forme.

3

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

Teste si l'intérieur de la forme contient entièrement la zone rectangulaire spécifiée.

4

boolean contains(Point2D p)

Teste si un Point2D spécifié se trouve à l'intérieur de la limite de la forme.

5

boolean contains(Rectangle2D r)

Teste si l'intérieur de la forme contient entièrement le Rectangle2D spécifié.

6

Rectangle getBounds()

Renvoie un rectangle entier qui entoure complètement la forme.

sept

abstract Point2D getCtrlPt()

Renvoie le point de contrôle.

8

abstract double getCtrlX()

Renvoie la coordonnée X du point de contrôle en double précision.

9

abstract double getCtrlY()

Renvoie la coordonnée Y du point de contrôle en double précision.

dix

doublegetFlatness()

Renvoie la planéité, ou la distance maximale d'un point de contrôle par rapport à la ligne reliant les points d'extrémité, de ce QuadCurve2D.

11

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

Renvoie la planéité, ou la distance maximale d'un point de contrôle à partir de la ligne reliant les points d'extrémité, de la courbe quadratique spécifiée par les points de contrôle stockés dans le tableau indiqué à l'index indiqué.

12

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

Renvoie la planéité, ou la distance maximale entre un point de contrôle et la ligne reliant les points d'extrémité, de la courbe quadratique spécifiée par les points de contrôle indiqués.

13

double getFlatnessSq()

Renvoie le carré de la planéité, ou la distance maximale entre un point de contrôle et la ligne reliant les points d'extrémité, de ce QuadCurve2D.

14

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

Renvoie le carré de la planéité, ou la distance maximale entre un point de contrôle et la ligne reliant les points d'extrémité, de la courbe quadratique spécifiée par les points de contrôle stockés dans le tableau indiqué à l'index indiqué.

15

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

Renvoie le carré de la planéité, ou la distance maximale entre un point de contrôle et la ligne reliant les points d'extrémité, de la courbe quadratique spécifiée par les points de contrôle indiqués.

16

abstract Point2D getP1()

Renvoie le point de départ.

17 abstract Point2D getP2()

Renvoie le point final.

18

PathIterator getPathIterator(AffineTransform at)

Renvoie un objet d'itération qui définit la limite de la forme de ce QuadCurve2D.

19

PathIterator getPathIterator(AffineTransform at, double flatness)

Renvoie un objet d'itération qui définit la limite de la forme aplatie de ce QuadCurve2D.

20

abstract double getX1()

Renvoie la coordonnée X du point de départ avec une précision double.

21

abstract double getX2()

Renvoie la coordonnée X du point final en double précision.

22

abstract double getY1()

Renvoie la coordonnée Y du point de départ en double précision.

23

abstract double getY2()

Renvoie la coordonnée Y du point final en double précision.

24

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

Teste si l'intérieur de la forme coupe l'intérieur d'une zone rectangulaire spécifiée.

25

boolean intersects(Rectangle2D r)

Teste si l'intérieur de la forme croise l'intérieur d'un Rectangle2D spécifié.

26

void setCurve(double[] coords, int offset)

Définit l'emplacement des points d'extrémité et des points de contrôle de ce QuadCurve2D sur les coordonnées doubles au décalage spécifié dans le tableau spécifié.

27

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

Définit l'emplacement des points d'extrémité et du point de contrôle de cette courbe sur les coordonnées doubles spécifiées.

28

void setCurve(Point2D[] pts, int offset)

Définit l'emplacement des points d'extrémité et des points de contrôle de ce QuadCurve2D sur les coordonnées des objets Point2D au décalage spécifié dans le tableau spécifié.

29

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

Définit l'emplacement des points d'extrémité et du point de contrôle de ce QuadCurve2D sur les coordonnées Point2D spécifiées.

30

void setCurve(QuadCurve2D c)

Définit l'emplacement des points d'extrémité et du point de contrôle de ce QuadCurve2D sur le même que ceux du QuadCurve2D spécifié.

31

static int solveQuadratic(double[] eqn)

Résout le quadratique dont les coefficients sont dans le tableau eqn et replace les racines non complexes dans le même tableau, renvoyant le nombre de racines.

32

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

Résout le quadratique dont les coefficients sont dans le tableau eqn et place les racines non complexes dans le tableau res, retournant le nombre de racines.

33

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

Subdivise la courbe quadratique spécifiée par les coordonnées stockées dans le tableau src aux indices srcoff à srcoff + 5 et stocke les deux courbes subdivisées résultantes dans les deux tableaux de résultats aux indices correspondants.

34

void subdivide(QuadCurve2D left, QuadCurve2D right)

Subdivise ce QuadCurve2D et stocke les deux courbes subdivisées résultantes dans les paramètres de courbe gauche et droite.

35

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

Subdivise la courbe quadratique spécifiée par le paramètre src et stocke les deux courbes subdivisées résultantes dans les paramètres de courbe gauche et droite.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.lang.Object

Exemple de QuadCurve2D

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say 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);  
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

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

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

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

Vérifiez la sortie suivante