[an error occurred while processing this directive]

Cubic Diagram In Java

                         

Introduction

In this section, you will learn  how to create Cubic diagram. The Java2D API  provides you several classes that defines common Geometry object as a coordinate component. The Java Drawing program depends on the Java2D API class, and this class is support by the "java.awt.geom" package.

Program Description:

In this program, We are using CubicCurve2D class for cubic curve component. The CubicCurve2D class creates a cubic diagram. The CubicCurve2D class also implements the shape interface. We are going to use cubicCurve2D Class to define a cubic parameter as a (x ,y) coordinate and this class  is only the abstract superclass for all objects which is stored in a 2D cubic curve segment.

In this program we are passing  parameter like (x1, y1, ctrlx1 , ctrly1,  ctrlx2, ctrly2,  x2,  y2) as a coordinate space. The parameter are defined to set cubic diagram point x-axis and y-axis direction and the ctrlx1 or ctrly1 sets the x and y axis. All the parameters are explained below :

x1- The x1 point is the x coordinate used to set the start point of this cubicCurve2D
y1- A y1point  is the used for y coordinate to set the start point of this cubicCurve2D
ctrlx1- The ctrl x coordinate is used to set the first control point of this cubicCurve2D
ctrl y1- A ctrl y coordinate is used to set the first control point of this cubicCurve2D
ctrlx2- the ctrl x coordinate to set the second control point of this cubicCurve2D.
ctrly2- The ctrl y coordinate is used to set the second control point of this CubicCurve2D
x2- A point is the x coordinate used to set the second point of this CubicCurve2D
y2- A point is the y coordinate used to set the second point of this cubicCurve2D.

Here is the code of this program:

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

public class Cubic extends Frame{
  Stroke drawingStroke = new BasicStroke(4);
  CubicCurve2D cubic= new  CubicCurve2D.Double(40,1504005300350300180);

  public void paint(Graphics g){
    Graphics2D ga = (Graphics2D)g;
    ga.setStroke(drawingStroke);
    ga.draw(cubic);
    }
  public static void main(String args[]){
    Frame frame = new Cubic();
    frame.addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent we){
        System.exit(0);
      }
    });
    frame.setSize(310300);
    frame.setVisible(true);
  }
}

Output of this program:


  

Download this program.

                         

[an error occurred while processing this directive]