0

我正在尝试弄清楚如何在 UrhoSharp 中绘制形状,但我却一无所获。我认为这会很简单。搜索互联网并没有给我太多继续。

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

我发现了一些人们在提问的代码片段,但除了它们显示的部分之外,我不知道还有什么。如果有人可以向我指出一个清楚地解释如何做到这一点的参考资料,或者在这里告诉我,我将非常感激。

4

1 回答 1

2

这是您的示例:

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();

有关任何未来示例,请参阅此处

于 2017-08-04T19:33:21.523 回答