Benutzerinformationen überspringen
Supermoderator
Registrierungsdatum: 16. August 2009
Wohnort: Berlin
Beruf: Schüler
Danksagungen: 237 / 35
|
|
PHP-Quelltext |
1 |
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
import java.awt.*;
import java.awt.event.*;
public class Koordinatensystem extends Frame{
double a,b,c;
Color bg = new Color(255,255,221);
Color lg = new Color(230,230,230);
public Koordinatensystem(double x, double y, double z){
setTitle("Funktionenplotter: Graph der Funktion");
setSize(460,460);
setResizable(false);
a = x; b = y; c = z;
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
}
});
}
public void setVisible(boolean v){
if(v) setLocation(450,150);
super.setVisible(v);
}
public void paint(Graphics g) {
//Gestaltung - Start
setBackground(bg); //Hintergrundfarbe
g.setColor(Color.black); //Achsenfarbe
g.drawLine(0,240,460,240); //Abzissenachse
g.setColor(Color.black); //Achsenfarbe
g.drawLine(230,0,230,460); //Ordinatenachse
for(int i=-100;i<100;i++){
g.setColor(lg);
if(i!=0) g.drawLine(0,240+20*i,460,240+20*i); //Raster auf Abzissenachse
if(i!=0) g.drawLine(230+20*i,0,230+20*i,460); //Raster auf Ordinatenachse
}
for(int i=-10;i<11;i++){
g.setColor(Color.black);
g.drawLine(230+20*i,238,230+20*i,242); //Markierungen auf Abzissenachse
if(i!=0) g.drawString(Integer.toString(i),225+20*i,255); //Beschriftungen auf Abzissenachse
g.drawLine(228,240+20*i,232,240+20*i); //Markierungen auf Ordinatenachse
if(i!=0) g.drawString(Integer.toString(i),210,245+(-20)*i); //Beschriftungen auf Ordinatenachse
}
int arx[] = {230,225,235};
int ary[] = {24,34,34};
g.fillPolygon(arx,ary,3);
int ara[] = {460,450,450};
int arb[] = {240,235,245};
g.fillPolygon(ara,arb,3);
//Gestaltung - Ende
int[] xBKoord = new int[460];
int[] yBKoord = new int[460];
for(int xB=0;xB<460;xB++){
xBKoord[xB] = xB;
double x = (xB-230)/20.0;
double y = a*x*x+b*x+c;
int yB = (int)((-20)*y+240);
yBKoord[xB] = yB;
//System.out.println("Wert:"+a);
}
g.drawPolyline(xBKoord,yBKoord,460);
}
}
|
Benutzerinformationen überspringen
Routinier
Registrierungsdatum: 28. Oktober 2009
Wohnort:
Beruf: Multimedia Designer, Pressefotograf, unabhängiger Autor in verschiedenen Fachverlagen
Danksagungen: 65 / 38
Benutzerinformationen überspringen
Supermoderator
Registrierungsdatum: 16. August 2009
Wohnort: Berlin
Beruf: Schüler
Danksagungen: 237 / 35
Man muss sich nicht bedanken. Man kann es einfach downloaden. Warum sollte man sich auch im Showroom für etwas bedanken. Ich will es ja einfach nur präsentieren.War leider kein Bedankomat dabei so muss ich mich eben so bedanken
Benutzerinformationen überspringen
Routinier
Registrierungsdatum: 28. Oktober 2009
Wohnort:
Beruf: Multimedia Designer, Pressefotograf, unabhängiger Autor in verschiedenen Fachverlagen
Danksagungen: 65 / 38
Benutzerinformationen überspringen
Supermoderator
Registrierungsdatum: 16. August 2009
Wohnort: Berlin
Beruf: Schüler
Danksagungen: 237 / 35
Hey,
poste mal bitte den Source. Kann hier atm. nichts mit Java machen, muss erst neu aufsetzen![]()
Bin ja selbst grade noch dabei Java zu lernen...
Benutzerinformationen überspringen
Supermoderator
Registrierungsdatum: 16. August 2009
Wohnort: Berlin
Beruf: Schüler
Danksagungen: 237 / 35
) anschauen.