本文介绍: 然后,函数遍历所有相邻的点对,计算每个线段的顶点坐标,并使用parent.DrawRGBAVertices方法绘制线段。这行代码里,就是批量把顶点坐标vertices进行绘制,绘制的方式是按PrimitiveType.TriangleList的方式。不过隐藏在这个函数后面,会有更加复杂的内容。上面语句里可以使用三个坐标来画线,还有线的宽度和颜色,最后的那个参数是连接在一起的意思。如果线段闭合,则需要计算与前一个顶点相交的点,以便正确地绘制闭合的线段。函数首先检查输入的点的数量,如果少于2个,则不进行绘制。
C#开发的OpenRA游戏之属性SelectionDecorations(11)
前面分析选择一个物品的属性,当玩家选择时,就会在物品周边画出四个指示符号。而这四个指示符号,是通过下面的语句:
cr.DrawLine(new float3[] { tl + u, tl, tl + v }, 1, color, true);
不过隐藏在这个函数后面,会有更加复杂的内容。上面语句里可以使用三个坐标来画线,还有线的宽度和颜色,最后的那个参数是连接在一起的意思。
这个函数就会调用类RgbaColorRenderer的函数DrawLine:
public void DrawLine(IEnumerable<float3> points, float width, Color color, bool connectSegments = false, BlendMode blendMode = BlendMode.Alpha)
原文地址:https://blog.csdn.net/caimouse/article/details/134663107
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_46942.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。