2017-08-04 13 views
0

Ich versuche herauszufinden, wie man Shapes in UrhoSharp zeichnet und ich komme damit nicht weiter. Ich dachte, es wäre ziemlich einfach. Die Suche im Internet gibt mir nicht viel weiter.UrhoSharp - Wie zeichne Linien gegebene Punkte?

Alles, was ich tun möchte, ist Punkte zu geben, damit ich Linien zwischen den Punkten zeichnen kann. 2-dimensionale Linien. So kann ich dann Formen wie ein Rechteck oder ein Dreieck zeichnen. Ich habe SkiaSharp angeschaut, und das Zeichnen von Formen ist ziemlich einfach, aber aus irgendeinem Grund scheint dieses Konzept für UrhoSharp, zumindest von dem, was ich gesehen habe, fremd zu sein.

Ich habe ein paar Codefragmente gefunden, wo Leute Fragen stellen, aber ich habe keine Ahnung, was sonst noch los ist, abgesehen von den Bits, die sie zeigen. Wenn jemand mich auf eine Referenz verweisen kann, die klar erklärt, wie man das macht oder mir hier zeigt, würde ich es sehr schätzen.

+0

Haben Sie 'CustomGeometry' betrachtet? Wenn nicht, kann ich ein Beispiel posten –

+0

Das ist das EINZIGE, was ich gesehen habe. Aber es gab nicht genug Informationen für mich, damit es funktionierte. Wenn Sie ein Beispiel aufstellen können, wäre das großartig. – Jimmy

+0

Sicher Sache! Ich poste jetzt eine –

Antwort

0

Hier ist Ihr Beispiel:

CustomGeometry geom = node.CreateComponent<CustomGeometry>(); 
geom.BeginGeometry(0, PrimitiveType.LineList); 
var material = new Material(); 
material.SetTechnique(0, CoreAssets.Techniques.NoTextureUnlitVCol, 1, 1); 
geom.SetMaterial(material); 

float size = 1; 

//x 
geom.DefineVertex(Vector3.Zero); 
geom.DefineColor(Color.Red); 
geom.DefineVertex(Vector3.UnitX * size); 
geom.DefineColor(Color.Red); 
//y 
geom.DefineVertex(Vector3.Zero); 
geom.DefineColor(Color.Green); 
geom.DefineVertex(Vector3.UnitY * size); 
geom.DefineColor(Color.Green); 
//z 
geom.DefineVertex(Vector3.Zero); 
geom.DefineColor(Color.Blue); 
geom.DefineVertex(Vector3.UnitZ * size); 
geom.DefineColor(Color.Blue); 

geom.Commit(); 

here für zukünftige Beispiele finden.

+0

Also, vielleicht ist ein Teil meiner Verwirrung ein Mangel an Verständnis davon, wie das im Grunde funktioniert. Die Beispiele für andere Dinge verwenden ein UIElement, das wie ein Layout ist, dem alles hinzugefügt wird. Also, ich bin unklar, wie dieses neue CustomGeometry-Objekt auf dem Bildschirm angezeigt wird. Ich werde mich in diesem Forum umsehen. Danke für das Beispiel und den Link. – Jimmy

+0

Ihre Begrüßung! Vergessen Sie nicht, eine Antwort auszuwählen, wenn Sie sie gefunden haben, so dass die Frage abgeschlossen werden kann –

+0

Ich habe mich umgesehen, und ich werde weiter suchen, aber ich sehe nirgends, wie Sie diese CustomGeometry tatsächlich auf den Bildschirm bringen . Was muss ich hinzufügen, damit es angezeigt wird? – Jimmy

Verwandte Themen