【发布时间】:2014-04-30 15:45:42
【问题描述】:
我目前正在用 XNA(C#) 构建一个关于基础设施建设和管理的游戏。
我目前想要实现的是让游戏在火车轨道之间画出“弯道”。我想通过仅绘制圆形纹理的特定部分来做到这一点。
换句话说,我只想绘制这种纹理的“披萨片”。需要绘制的圆的切片基于三个点:
- 精灵的中心;
- 可变位置'a';
- 可变位置'b';
这三个点共同决定了我在屏幕上绘制了多少圆圈,例如披萨片有多大。
简单地说:如果我有一个圆,从中心切到点'a',然后再从中心切到点'b',我怎么能只画我刚切的部分出来了吗?
该切片必须实时更改,因此切片会根据“a”和“b”这两个位置变得更大和更小。
实现这种效果的最佳方法是什么?
【问题讨论】: