Viereckige bzw. dreieckige Flächen zeichnen

Webster

Webster

Erfahrenes Mitglied
25
Hi beisammen,

ich habe eine Klasse (extends View) mit der ich viereckige bzw. dreieckige Flächen zeichnen möchte.
Leider klappt das nicht so wie ich das möchte.

Rechtecke ist kein Problem,
Code:
canvas.drawRect(...
aber leider besteht die Welt nicht nur aus Rechtecken ;-)

Hat jemand ein Tipp für mich, wie ich das lösen könnte?

Gruß
Webster
 
Dreicke bekommste mit drawVertices();
Vierecke, die keine Rechtecke sind, erhälst du indem du 2 Dreiecke zeichnest.
Sonst natürlich noch drawCircle, und drawArc für Halbkreise.
Siehe http://developer.android.com/reference/android/graphics/Canvas.html
Wenn du ein konkretes Problem hast, so musst du dieses auch schon schildern. ;)
 
Zuletzt bearbeitet:
Ich habe mich an drawVertices probiert, aber irgendwie bekam ich kein Fehler, es wurde aber auch nichts gezeichnet...

Ich schau mir die Funktion bei Gelegenheit noch mal genau an.
 
Zuletzt bearbeitet:
Ja, drawVertices ist zuerst etwas tricky.
Um ein einfaches weißes Dreieck zu zeichnen:
- Canvas.VertexeMode.TRIANGLE
- 6 (anzahl der koordinaten)
- new float[]{50, 0, 20, 30, 80, 50} jeweils x/y eines Punktes
- 0 = kein offset = keine position auslassen
- null = wir wollen keine Textur
- 0 = wieder kein offset
- new int[]{Color.WHITE, Color.WHITE, ... 6x} = Farbe für jeden Punkt doppelt
- 0 = kein colorOffset
- 0
- 0
- ein Paint (evtl. kann auch null übergeben werden, musst du ausprobieren)
 
  • Danke
Reaktionen: Webster
Webster schrieb:
...ich habe eine Klasse (extends View) mit der ich viereckige bzw. dreieckige Flächen zeichnen möchte....

Path kann alle Formen zeichnen die du ihm "einhämmerst", in dem Beispiel jetz nen Dreieck:

Code:
meinPath = new Path();
meinPath.moveTo(50,50);
meinPath.lineTo(70,60);
meinPath.lineTo(70,40);
meinPath.close();
meincanvas.drawPath(meinPath, meinPaint);

;)

Mfg
Oli
 
  • Danke
Reaktionen: Webster
Dank euch beiden. Das werde ich Morgen gleich austesten.
 
Ihr seid die Helden für mich =)
Mit Path funktioniert es genau so wie ich es will.
Jetzt habe ich endlich Flächendiagramme. Yeeeha

Danke nochmal!
 

Ähnliche Themen

S
Antworten
33
Aufrufe
2.667
Sempervivum
S
C
Antworten
3
Aufrufe
932
sportspirit
sportspirit
K
Antworten
1
Aufrufe
806
swa00
swa00
Zurück
Oben Unten