UrhoSharp - 如何绘制给定点的线条?

时间:2017-08-04 19:24:38

标签: graphics drawing cross-platform urhosharp

我正在试图弄清楚如何在UrhoSharp中绘制形状,而我却无法使用它。我觉得这很简单。搜索互联网并没有给我太多的帮助。

我想做的就是给点,以便我可以在点之间画线。二维线。所以我可以绘制像矩形或三角形的形状。我看过SkiaSharp,绘制形状非常简单,但出于某种原因,这个概念对UrhoSharp来说似乎很陌生,至少从我看过的情况来看是这样。

我发现了一些代码片段,人们在那里提问,但我不知道除了显示的内容之外还有什么其他内容。如果有人可以给我一个明确解释如何做的参考,或者告诉我这里,我会非常感激。

1 个答案:

答案 0 :(得分:1)

以下是您的示例:

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