日期:2014-05-17  浏览次数:20891 次

xna做个2D功能,Draw可以给定原点等参数绘图,如果想让他二次变化,应该如何操作。
就是比如先按照 原点(100,100)放大1倍,然后按照原点(300,300)放大或者旋转

但draw参数只能设置一次,这个似乎是数学问题,叠加放大和旋转参数,只是坐标发生变化,不知道是不是需要自己手工算,还是有现成的函数提供。
------最佳解决方案--------------------
我只是猜。

首先这些变换函数应该有接受一个变换矩阵作为参数的重载,其次,应该有可以完成矩阵运算的函数。所以,你只要有原始的变换矩阵(这个书上可以查的嘛),再加上这两个函数,就用不着自己写了。
------其他解决方案--------------------
3D的例子倒是有很多矩阵运算,我就想2D的应该比较简单,不知道是不是要涉及到矩阵运算。
------其他解决方案--------------------
帮顶一下,待大牛来解