Formen in verschiedee Richtungen aufziehen

Status
Nicht offen für weitere Antworten.
P

Paristick

Gast
Hallo Leute!

Hab nochmal eine Frage... und zwar möchte ich ein Oval in alle Richtungen aufziehen können, nicht nur rechts und unterhalb vom Startpunkt. Verständlicherweise zeichnet er das Oval in meiner Implementation nicht mehr, da er width() und height() = "negativer Wert" zurückbekommt!

Wie könnte ich das umschreiben, sodass es in alle Richtungen funktioniert??

Code:
	public void paint(Graphics g) {
		g.setColor(farbe);
		int width;
		int height;
		width = x2-x1;
		height = y2-y1;
		g.drawOval(x1,y1,width,height);

	}

Vielen Dank im Voraus!

Grüße Paristick
 
S

SlaterB

Gast
wenn width < 0 dann width = width * -1 und außerdem an Position x2 malen statt an x1 oder
am Mittelwert zwischen x1 und x2,

bisschen ausprobieren
 
P

Paristick

Gast
Danke! Hat mir schon geholfen - kann jetz alles so zeichnen wie ich das will :)

Vielen Dank !!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben