punkt-linie

Status
Nicht offen für weitere Antworten.

ming

Mitglied
hi leutz,

ich hab ein problem..:

also ich habe zwei beliebige punkte...nun möchte ich eine art linie zwischen diesen beiden punkten zeichnen...die linie soll aber keine richtige linie sein sondern nur selbst wieder aus punkten bestehen...

blos wie mache ich das..?eigentlich müsste das ja relativ leicht mittels lineare-funktion gehen aber irgendwie check ich das nich so ganz...

bei mir sieht das etwa so aus..:
Code:
PointLine pointLine = new PointLine(new Point(0, 10, 10), new Point(1, 42, 30));
		
int laengeX = pointLine.getP1().getX() - pointLine.getP2().getX();
if(laengeX < 0) laengeX *= -1;
int laengeY = pointLine.getP1().getY() - pointLine.getP2().getY();
if(laengeY < 0) laengeY *= -1;
		
double m = laengeY/laengeX;
		
g.drawLine(pointLine.getP1().getY(), pointLine.getP1().getX(), pointLine.getP2().getY(), pointLine.getP2().getX());
g.setColor(Color.blue);		
		
for(int i=1;i<laengeX;i++){	
				
	g.fillOval((int) Math.round(pointLine.getP1().getX()+ m*i - 2 ),(int) (pointLine.getP1().getY() + i), 2*2, 2*2);
}

kann mir jemand sagen was ich falsch mache..?
 

Manfred

Bekanntes Mitglied
Diese Methode zeichnet eine Line von x,y nach x,y Punkt für Punkt

Code:
public void berechneKD2(int x1, int y1, int x2, int y2)
    {
        float k, d, y, oldX, oldY, xZeichne, yZeichne;
        
        y = y1-y2;
        k = x1-x2;
        k = y/k;
        d = y1 - k*x1;
        
      //  System.out.println("y = "+k+"x +"+d);
        
        //Zielpunkt malen
        system.drawLine(x2,y2,x2,y2);
        
        xZeichne=x1;
        yZeichne=0;
        oldY=yZeichne;
        oldX=xZeichne;
        while(xZeichne <= x2)
        {
            try
            {
                Thread.sleep(20);
            }
            catch(Exception e)
            {}
            
            yZeichne= ((xZeichne)*k)+d;
            system.drawLine((int)oldX, (int)oldY,(int)(xZeichne),(int)(yZeichne));
            oldX=xZeichne;
            oldY=yZeichne;
            xZeichne++;
        }
    }

Grundlage:
Geradengleichung y=k*x+d
2 Punkte (2,3) (4,6)

Gleichungen subtrahieren:
6=4*k+d
3=2*k+d
-----------
3=2*k --> k=1,5

k einsetzen
3=2*1,5+d --> d=1

Geradengleichung = y=1,5*x + 1

Für x den aktuellen Wert einsetzen und y berechnen, dann liegt man auf der Geraden
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Best Practice Punkt im dreidimensionalen Raum Bestimmen Allgemeine Java-Themen 24
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
das_leon Komma statt Punkt Allgemeine Java-Themen 10
S Einen Punkt um den Ursprung drehen Allgemeine Java-Themen 5
I Figur zu bestimmtem Punkt drehen Allgemeine Java-Themen 2
R Abstand Punkt zur Geraden Allgemeine Java-Themen 35
G Z Wert - 3 Dimensionaler Punkt Allgemeine Java-Themen 13
Guybrush Threepwood Pattern gesucht: Punkt ohne Leerzeichen dahinter Allgemeine Java-Themen 3
P Datentypen float mit komma statt punkt möglich? Allgemeine Java-Themen 6
S Punkt der Klasse Points färben Allgemeine Java-Themen 7
C Prüfen ob sich ein Punkt innerhalb einer Kugel befindet (Java3D,nicht-lineare GLS) Allgemeine Java-Themen 5
J Regulärer Ausdruck - Der Punkt und der Zeilenumbruch Allgemeine Java-Themen 6
D Regular Expression Mit Punkt und Zahl Allgemeine Java-Themen 4
G Mehr als drei Nullen nach dem Punkt? Allgemeine Java-Themen 8
G split() mit komma/punkt funktioniert nicht Allgemeine Java-Themen 16
A Textfeld prüfen, ob ein Punkt eingegeben wurde Allgemeine Java-Themen 8
@ RegEx: Alle Sonderzeichen ausser dem Punkt Allgemeine Java-Themen 4
R komma oder punkt akzeptieren Allgemeine Java-Themen 5
C enum Strings mit punkt ? Allgemeine Java-Themen 3
P Punkt berechnen Allgemeine Java-Themen 4
H Eine Linie verkürzen Allgemeine Java-Themen 5
F Linie zeichnen Allgemeine Java-Themen 35
M Linie von Kreisen Allgemeine Java-Themen 23
S 3D-Grafik Linie mit Textur Allgemeine Java-Themen 3
S moveTo/lineTo Linie hervorheben Allgemeine Java-Themen 9
S Linie skalieren Allgemeine Java-Themen 13
B Zeichnen einer verschiebbaren Linie Allgemeine Java-Themen 3
M 3D Objekte mit einer Linie Verbinden Allgemeine Java-Themen 3
C Linie in Matrix machen Allgemeine Java-Themen 5
ElViZ MouseListener auf Linie die per drawLine() gezeichnet wurde? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben