Question: we a java program that draw the prophet dome, and draw a leaf, by using hermite: package org.example; import javax.swing. * ; import java.util. *
we a java program that draw the prophet dome, and draw a leaf, by using hermite: package org.example;
import javax.swing.;
import java.util.;
import java.awt.;
import java.awt.image.;
class Hermite extends JApplet
BufferedImage image new BufferedImage BufferedImage.TYPEINTARGB;
WritableRaster raster image.getRaster;
private double controlPoints;
private double steps;
Hermitedouble controPoints int steps
this.controlPoints controPoints;
this.steps steps;
@Override
public void init
TODO start asynchronous download of heavy resources
setBackgroundColorYELLOW;
setSize;
repaint;
TODO overwrite start stop and destroy methods
int computePointfloat u
hermite blending functions
float h h h h;
h u u u u u ;
h u u u u u;
h u u u u u u;
h u u u u u;
int ptx inth controlPoints h controlPoints h controlPoints h controlPoints;
int pty inth controlPoints h controlPoints h controlPoints h controlPoints;
int ptsptx pty;
return pts;
public void paintGraphics g
int prevPointx ;
int prevPointy ;
int color ;
for int i ; i steps; i
int pts computePointi float steps;
int x pts;
int y pts;
Draw the line from previous end point to the current end point
if i
gdrawLineprevPointx
prevPointy, x y;
prevPointx x;
prevPointy y;
raster.setPixelx y color;
gdrawImageimage null;
public class Main
public static void mainString args
Scanner input new java.util.ScannerSystemin;
double points new double;
System.out.printlnEnter p p p p respectively";
for int i ; i points.length; i
pointsi input.nextInt;
pointsi input.nextInt;
System.out.printEnter how many steps to do: ;
int steps input.nextInt;
JFrame frame new JFrameHermite splines";
frame.setDefaultCloseOperationJFrameEXITONCLOSE;
Hermite curve new Hermitepoints steps;
curve.setPreferredSizenew Dimension;
frame.addcurve;
frame.pack;
frame.setVisibletrue;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
