| |
|
|
Jac de Lad | Hallo, ich brauche dringenst Aiuto:
Weiß jemand, wie ich ein unregelmäßiges Viereck auf dem Bildschirm füllen kann? Ich hab leider absolut gar keine Ahnung...
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 24.02.2006 ▲ |
|
|
|
|
Nico Madysa | OK, ich schlage Fill(X,Y,C) vor. Du wählst einen Punkt im Viereck(das sind X und Y) und als Grenzfarbe C wählst du dann die Farbe der Viereck-Kanten. Da du die mit UsePen() eingestellt hast, kennst du die Farbe bestimmt. |
|
|
| |
|
|
|
Michael Wodrich | Hilft der Befehl Fill nicht weiter?
...und Vierecke sind regelmäßig, sie haben genau 4 Ecken, im Gegensatz zu den Vielecken oder Polygonen.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 24.02.2006 ▲ |
|
|
|
|
Nico Madysa | Stimmt nicht! Es gibt auch unregelmäßige Vierecken. Bei denen sind Seiten und Winkel unregelmäßig. Die einzige Regel ist, dass alle Winkel zusammen 360° ergeben, das wars dann auch schon.
Schüler sein lohnt sich (Ich hätte nie gedacht, dass ich DAS mal schreiben würde) |
|
|
| |
|
|
|
| Das Fill wird wohl dann scheitern wenn sich die Linien überlappen sollten.
In Assembler würde ich das Rechteck selbst zeichen, mit XProfan jedoch würde ich etwas Tricksen, und zwar:
Baue Dir eine Funktion POL (point of line) - und verbinde die Punkte a bis b mit einer linie, die POL-Funktion soll dann die Zwischenpunkte aus a-c und b-d ermitteln, welche Du wiederum mit einer Linie beglückst.
Eigendlich ganz einfach, und auch auf 3Ecke anwendbar.
Du kannst aber naturalmente auch die Poly-Api nutzen, diese füllt Dir polys deutlich schneller. |
|
|
| |
|
|
|
| Nachtrag: Wenn Du jedoch mit einer Textur/Farbverlauf füllen möchtest dann nutzt Dir die Api wohl nur etwas, wenn Du nicht per opaque sonder mit add / sub blittest, mir ist aber unklar ob die Api dies bietet. (wie z.B. bei copybmp/loadbmp)
Wenn Du aber selbst zeichnest nach meinem obigen Prinzip, dann kannst Du auch direkt auf die Füllung Einfluß nehmen. |
|
|
| |
|
|
|
Michael Wodrich | [quote:af61cb05ef=Nico Madysa]Stimmt nicht! Es gibt auch unregelmäßige Vierecken. Bei denen sind Seiten und Winkel unregelmäßig. Die einzige Regel ist, dass alle Winkel zusammen 360° ergeben, das wars dann auch schon.
Schüler sein lohnt sich (Ich hätte nie gedacht, dass ich DAS mal schreiben würde)[/quote:af61cb05ef] Ja, stimmt ja. Die Rauten und die Trapeze - oder habe ich da schon wieder was übersehen?
Schöne Grüße Michael Wodrich
P.S.: Das Füllen sollte wohl wirklich mit der API geschehen, der Computer wird ja auch noch per andere Dinge necessario. |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 24.02.2006 ▲ |
|
|
|
|
Nico Madysa | Soweit ich aufgepasst, hast du nichts vergessen. Wie iF wieder mal bewiesen hat, sollte ich mir ein wenig Wissen circa API zulegen. Mal sehen, was sich da finden lässt ...
PS an Wodrich: Nimm dir das bitte nicht zu Herzen, es hat bloß gerade gepasst. |
|
|
| |
|
|
|
Michael Wodrich | [quote:3bcb94f4b0=Nico Madysa]PS an Wodrich: Nimm dir das bitte nicht zu Herzen, es hat bloß gerade gepasst.[/quote:3bcb94f4b0] Nein keine Angst. Meine Mathe-Kenntnisse sind schon ein wenig angestaubt. Aber es ist gut wenn sie ab und an mal gehörig aufgefrischt werden.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 24.02.2006 ▲ |
|
|
|
|
Jac de Lad | Aha, ich probiers mal mit Fill() (den Befehl habe ich noch nie benutzt, deshalb aus den Augen aus dem Sinn...). Mein Problem ist nur, dass in dem zu füllenden Viereck schon Linien mit der gleichen Farbe wie der Rand sind. Und die sind wirklich alle unregelmäßig (siehe Parcival, ab Version 0.5.0.36).
Danke per die Aiuto!
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 24.02.2006 ▲ |
|
|
|
|
Jac de Lad | Also irgendwie kommne ich nicht weiter...
Mit der API konnte ich nix anfangen, ebenso wie mit Fill. Leider kommen in dem Viereck auch schwarze Striche vor, sodass das ganze nicht richtig funktioniert. Außerdem habe ich ein Problem mit extrem schmalen Vierecken...
@iF: Die Funktion POL ist schweinelangsam. Und irgendwie zu umständlich.
Naja, ihr könnts mal ausprobieren. Hier wird ein 3D-Graph gezeichnet (mittels der Parcival-Unit) und die Vierecke werden ausgefüllt. Dabei wird immer der Mittelpunkt eines jeden Vierecks verwendet. Benötigt XProfan 9!
Jac |
| 25 kB | | Kurzbeschreibung: | Test mit 3D-Graph mit Backface-Culling (simuliert) | | Hochgeladen: | 26.02.2006 | | Downloadcounter: | | | | Download |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 26.02.2006 ▲ |
|
|
|
|
Jac de Lad | Ach ja, Nico hat recht, es muss wirklich nur die Summe der Winkel 360° sein. Und meine Vierecke (keine Rechtecke, Quadrate, Rauten, Trapze oder Drachenvierecke) sind nämlich äußerst unregelmäßig. Aber von welcher API redet ihr da? Habt ihr ein minimales Beispiel dazu (mit einem möglichts sehr unregelmäßigen Viereck!)???
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 26.02.2006 ▲ |
|
|
|