Linie skalieren

Schaaaf

Bekanntes Mitglied
Hallo,

ist es möglich mit Java eine drawLine zu skalieren... Also quasi wie ein Koordinatensystem einzuteilen ?!

Vielen Dank schon mal für Hinweise.
 

njans

Top Contributor
Inwiefern "skalieren" ?
Die breite kann man mit einem Stroke ändern.
Ansonsten kannst du natürlich ein Koordinatensystem malen, welches sich an die Größe der Grundkomponente anpasst.
 

Schaaaf

Bekanntes Mitglied
Skalieren war vielleicht das falsche Wort ... Ich möchte, dass z.B. eine Einteilung von 0 bis 10 vorgenommen wird, so dass ich in Zukunft, z.B. eine neue Linie an der Stelle 4 auf der Linie ansetzen kann.
 

njans

Top Contributor
Also ich glaube ich kann dir nicht ganz folgen. Jedoch kannst du doch ohne Probleme die Position auf der Linie speichern und dann diese Stelle anders zeichnen.
 

Asgar13

Bekanntes Mitglied
Wenn ich es richtig verstehe, will TO eine Linie auf der er 10 Punkte ansetzen kann.

Code:
------------------------------------------
0   1   2   3   4   5   6   7   8   9   10
 
G

Gast2

Gast
Willst du einfach nur nen Raster drüber legen?
Dann schreib dir Methoden wie
Code:
pointToPanelPosition
und
Code:
panelPositionToPoint
.

Wofür brauchst du die Linie denn später?
 

Schaaaf

Bekanntes Mitglied
Also, ich versuche es nochmal :
Ich habe eine Strecke (AB), nun habe ich 10 Punkte, die ich gleichmäßig darauf (wie eine Einheitsskala) darauf verteilen muss (nicht unbedingt sichtbar), aber ich muss auf diese zugreifen können, um z.B. die nächste Strecke an Punkt X auf der Strecke AB ansetzen zu können.

Frage : Wie teile ich die Strecke gleichmäßig auf, also wie bekomme ich die Punkt, die auf der Strecke liegen und wie speichere ich diese für spätere Verwendung?
 

Schaaaf

Bekanntes Mitglied
Dazu muss ich erstmal die Länge der Strecke haben... Hab das jetzt über Steigungsdreieck und so gemacht oder geht das in java einfacher, wenn ich 2 Punkte gegeben habe, die Länge rauszubekommen?
 

Marco13

Top Contributor
Steigungsdreieck ist vielleicht ein unpassender Begriff, aber...
Java:
float x0 = ...
float y0 = ...
float x1 = ...
float y1 = ...
float dx = x1-x0;
float dy = y1-y0;
double distance = Math.hypot(dx,dy);
sofern es keine "Point"-Klasse gibt, mit sowas wie
double distance = a.distance(b);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
M punkt-linie Allgemeine Java-Themen 2
A GUI skalieren Allgemeine Java-Themen 3
RalleYTN 2D-Grafik Bild mit bilinearer Interpolation skalieren Allgemeine Java-Themen 31
D Tool zum skalieren von bildern Allgemeine Java-Themen 4
S Sinnvolles skalieren von Werte-Set? Allgemeine Java-Themen 2
F 2D-Grafik Qualitätsverlust beim Skalieren Allgemeine Java-Themen 4
F Bild aus externer Quelle laden und Skalieren? Allgemeine Java-Themen 11
G AffineTransform Skalieren? Allgemeine Java-Themen 2
P Wieso skalieren diese beiden Threads unterschiedlich gut? Allgemeine Java-Themen 16
G Bilder skalieren Allgemeine Java-Themen 2
M Image Skalieren Allgemeine Java-Themen 23
H Skalieren von Image -> java.lang.OutOfMemoryError - WARUM Allgemeine Java-Themen 18

Ähnliche Java Themen

Neue Themen


Oben