Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [XNA] Disegnare poligoni 2D
Forum - C# / VB.NET - [XNA] Disegnare poligoni 2D

Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 15:37
Domenica, 28/10/2012
Ciao a tutti.
Da un po' di giorni sto provando a studiare XNA, con la guida di Totem e altro materiale reperito in rete.
Quello che vorrei fare ora è disegnare dei semplici poligono in 2D.. magari solo il perimetro, con un certo spessore.
Ho trovato vario materiale, più o meno comprensibile e completo, ma vorrei usare queste librerie:
http://xnaxen.codeplex.com/wikipage?title=Drawing%20Primit ...
Loro la fanno tanto facile, perché propongono una serie di estensioni dello SpriteBatch, ma quando uso il codice che mostrano loro, non mi funziona.
L'errore che ricevo è questo:
"L'inizializzatore di tipo di 'Xen2D.SinglePixel' ha generato un'eccezione."
L'oggetto SinglePixel non è stato inizializzato.. Ma nella documentazione non se ne parla..
In ogni caso, se qualcuno ha qualche altra libreria semplice da consigliarmi..
Grazie.!:k:

Ultima modifica effettuata da Renny il 28/10/2012 alle 15:41


In attesa della fine del mondo, fissata per l'anno prossimo, sono alla ricerca di un notaio con cui fare testamento...
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 21:52
Domenica, 28/10/2012
Puoi riprodurre la tecnica che usano loro al posto di usare la libreria, se non riesci a risolvere.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 22:58
Domenica, 28/10/2012
Ciao.. Dici.. Aprire il file DLL e individuare il metodo che usano loro?
Come si fa? Ho provato a cercare nel codice sorgente pubblicato nel sito, per individuare in quale file .cs è scritto il metodo DrawPolygon, ma non sono riuscito a trovarlo.. :(
In giro ho letto che il trucco è usare Spritebatch disegnando N volte una texture di 1x1 pixel.. Può essere?

Ultima modifica effettuata da Renny il 28/10/2012 alle 23:00


In attesa della fine del mondo, fissata per l'anno prossimo, sono alla ricerca di un notaio con cui fare testamento...
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:24
Lunedì, 29/10/2012
Veramente c'è scritto in modo chiaro sul loro sito: usano una texture 1x1 che ripetono e stretchano a dovere. Non c'è bisogno di decompilare gli assembly.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 10:26
Lunedì, 29/10/2012
Uhm.. ok, si.. la tecnica è quella.
Ma il metodo dove la "applicano"? non riesco a trovarlo...:d :-|

EDIT: Sto studiando l'esempio che hai fatto del giochino della freccia che tiene in equilibro la pallina è il discorso dei servizi, per condividere lo spritebatch.. a dir poco geniale! :k:;)

Ultima modifica effettuata da Renny il 29/10/2012 alle 10:37


In attesa della fine del mondo, fissata per l'anno prossimo, sono alla ricerca di un notaio con cui fare testamento...
PM Quote