www.mikrocontroller.net

Forum: PC-Programmierung Java drawLine mit Texture?


Autor: Edding400 (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Weiß einer der Java-Spezialisten zufällig, wie man eine Linie mit einer 
Textur füllt?

Ich hab diesem Posting ein Beispiel angehängt, wie ich mir das ungefähr 
vorgestellt habe.

Die Kunst dabei ist, dass man nicht einfach die Textur in die Linie 
"füllt", sondern, dass sie je nach Richtung der Linie auch gedreht 
werden müsste.

Hat da Java irgendwas fertiges, was man nur noch hernehmen braucht?

Danke!

Autor: High Performer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, also mir ist kein Verfahren bekannt, wie das gehen sollte. Linien 
mit Texturen füllen scheinst Du ja zu beherrschen, und auch sicher das 
Erzeugen verschiedener Stile für die Linie (z.B. strichgepunktet).

Versuche mal, Deine Anforderungen algorithmisch präzise zu beschreiben, 
evtl. findest Du dann ein passendes Verfahren.

Du kannst im Prinzip durch den Pfad traversieren (PathIterator) und dann 
selbst was reinmalen. Ob Dich das allerdings weiterbringt, kann ich 
leider nicht sagen.

Autor: Edding400 (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Problem gelöst.

Nix gefunden, aber geht recht einfach selbst. Man muss nur 4 Punkte so 
einer Form definieren:
         |   
        *|*******
       * |     *
      *  |    *
-----*---|---*-----------
    *    |  *
   *     | * 
  *******|*
         |

Dann kann man das Ding im benötigten Winkel um den Ursprung rotieren und 
durchläuft ein Vektor (=zu zeichnende Linie) vom Anfang zum Ende. Im 
Abstand von z.B. 15px malt man dann dort ein Polygon hin.

Wenn man vorher eine schwarze Linie zeichnet und dann die Polygone in 
weiß drüber malt, schauts so aus, wie im Anhang.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.