Ciao ragazzi, devo disegnare un rettangolo con al centro un cerchio il cui raggio sia un terzo dell'altezza del rettangolo.
Io ho fatto così:
Il problema è che il cerchio non viene disegnato dove vorrei, e questo perché le coordinate che passo al cerchio non sono quelle del suo centro.codice:import javax.swing.*; import java.awt.geom.*; import java.util.*; import java.awt.*; public class MyPanel extends JPanel { private int WIDTH=200; private int HEIGHT=350; private int x=100; private int y=60; private double raggio=HEIGHT/3; public void paintComponent(Graphics g){ super.paintComponent(g); Graphics2D g2=(Graphics2D) g; g2.setColor(Color.BLACK); Rectangle2D scatola=new Rectangle2D.Double(x,y,WIDTH,HEIGHT); g2.draw(scatola); Ellipse2D circle=new Ellipse2D.Double(scatola.getCenterX(),scatola.getCenterY(),raggio,raggio); g2.setColor(Color.GREEN); g2.fill(circle); } }
Come posso fare per far apparire il cerchio dove voglio tramite le coordinate del centro?

Rispondi quotando