在AS3中,我有一個應用了Z軸旋轉的Sprite。從旋轉和包圍盒尺寸中查找原始矩形的尺寸
如何從Sprite.rotationZ和Sprite.getRect(...)計算Sprite的尺寸(它是原始尺寸)?
在AS3中,我有一個應用了Z軸旋轉的Sprite。從旋轉和包圍盒尺寸中查找原始矩形的尺寸
如何從Sprite.rotationZ和Sprite.getRect(...)計算Sprite的尺寸(它是原始尺寸)?
sprite.width
和sprite.height
在sprite.rotationZ = 0
會給你原來的大小。
antpaw的答案是最好的/最簡單的。它也可以而沒有看到它在視覺上,如果你切換回的rotationZ一旦你得到你的寬度和高度,像這樣
var rotZ:Number = mySprite.rotationZ;
mySprite.rotationZ = 0;
var w:Number = mySprite.width;
var h:Number = mySprite.height;
mySprite.rotationZ = rotZ;
要做到這一點數學,你可以看看這個SO post並做反向進行。
典型的邊界框邊緣公式不會反轉,因爲它缺少長度加上缺少的長度。 我敢肯定,雖然有些東西看上去有點像...... – 2010-01-25 22:13:05
哈哈!是的,這是我的中間人攻擊。 我寧願用數學做它,然後我會學到一些通用的東西,而不是AVM的快捷方式... – 2010-01-25 22:07:29
秒思想,這顯然是不可能的!你贏了。 – 2010-01-25 22:26:48