首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UrhoSharp -如何在给定的点上绘制直线?

UrhoSharp -如何在给定的点上绘制直线?
EN

Stack Overflow用户
提问于 2017-08-05 03:24:38
回答 1查看 465关注 0票数 0

我试图弄清楚如何在UrhoSharp中绘制形状,但我在这方面毫无进展。我认为这会很简单。在互联网上搜索并没有给我太多的信息。

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

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

EN

回答 1

Stack Overflow用户

发布于 2017-08-05 03:33:22

下面是你的例子:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45514138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档