14. september 2004 - 18:58Der er
8 kommentarer og 1 løsning
Graf tegning i java
hej
jeg sidder og kigge på noget graftegning i java og jeg har fundet dette eksempel som tegner en sinus kurve, og jeg har da også prøvet at kode det om, men jeg kan stadig ikke helt forstå fremgangsmåden i det
Så er der nogen som kan give en god forklaring, eller evt. et andet eksempel (kode) til tegning af grafer ?
### Eksempel jeg fandt ### import java.util.*; import java.awt.*; public class Kurvetegning extends Frame { Vector punkter; // objektvariabel kendt i både konstruktøren og paint()
public Kurvetegning() // Forbered punkterne i konstruktøren { punkter = new Vector(); int br = 400; // bredde int hø = 300; // højde setSize(br, hø);
for (int i=0; i<br; i++) { double y = 0.5*hø - 0.4*hø*Math.sin((double) i*20 / br); punkter.addElement(new Point(i, (int) y )); } setVisible(true); }
public void paint(Graphics g) // tegn punkterne { for (int i=0; i<punkter.size(); i=i+1) { Point p = (Point) punkter.elementAt(i); g.drawRect(p.x, p.y, 5, 5); } } }
public class Sinus extends Frame { Vector points; public Sinus() { points = new Vector(); int w = 400; int h = 300; setSize(w, h); for (int x = 0; x < w; x++) { int y = (int)(0.5 * h + 0.4 * h * Math.sin(x * 5 * Math.PI / w)); points.addElement(new Point(x, y)); } setVisible(true); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void paint(Graphics g) { for (int i = 0; i < points.size(); i++) { Point p = (Point) points.elementAt(i); g.drawRect(p.x, p.y, 2, 2); } } public static void main(String[] args) { new Sinus(); } }
gør at kurven kommer til at ligge midt i selvom (0,0) ligger i toppen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.