我正在制作一个2D物理引擎,每当生成一个物体(比如椅子),它就会创建一个2D布尔数组,大小是原始图像的两倍(以便旋转),并创建与图像相同的形状(不包括不透明度小于1的像素)
如何将这个数组旋转x度?
将这x度中的真实值旋转,其中“this”可以是任何形状
f=false t=true
f f f f f f f
f f f f f f f
f f T T T f f
f f T T T f f
f f T T T f f
f f f f f f f
f f f f f f f
http://www.leptonica.com/rotation.html
http://datagenetics.com/blog/august32013/index.html
剪切旋转:R = [ cos(a) sin(a) ]
[ -sin(a) cos(a) ]
= [ 1 tan(a/2) ] [ 1 0 ] [ 1 tan(a/2) ]
[ 0 1 ] [ -sin(a) 1 ] [ 0 1 ]