C#、XNA 箭头应该只在矩形中可见

C#, XNA Arrows should only be visible in a rectangle

我创建了一个带有黄色箭头的红色矩形。箭头总是向上移动并且每个箭头具有相同的速度。如果箭头超出矩形(穿过矩形的上边缘),则新箭头应在矩形底部进入矩形。另外,矩形可以慢慢上下移动。

如何绘制矩形,以便只有矩形中的箭头部分可见?

目前,我的矩形如下所示: Rectangle

但它应该是这样的: Rectangle

两种解决方案:

  1. 全部抽到RenderTarget2D,然后抽到游戏window。

  2. 使用Clipping (for XNA 4)

如果你想移动带有所有 renderet 的结果图像,第一种方法会更好。