我试图弄清楚如何在UrhoSharp中绘制形状,但我在这方面毫无进展。我认为这会很简单。在互联网上搜索并没有给我太多的信息。
我所要做的就是给出点,这样我就可以在点之间画直线。二维线。这样我就可以画出像矩形或三角形这样的形状。我看过SkiaSharp,绘制形状非常简单,但出于某些原因,这个概念对UrhoSharp来说似乎是陌生的,至少从我看过的情况来看是这样。
我发现了一些代码片段,人们在这些代码片段中提问,但我不知道除了它们显示的部分之外,还发生了什么。如果有人能给我指出一个清楚地解释如何做到这一点的参考资料,或者在这里向我展示,我将非常感激。
发布于 2017-08-05 03:33:22
下面是你的例子:
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。
https://stackoverflow.com/questions/45514138
复制相似问题