我有幾個從面板類繼承的cutom控件的畫布,在運行時用rendertransform =(.5,.5)動態添加到它。但是當應用平移變換(50,50)並旋轉100度時,它不會在它的位置上旋轉,它會以50的半徑旋轉,爲什麼? 我做錯了什麼嗎?對象在wpf中轉換轉換後不能正確旋轉?
1
A
回答
6
轉換不可交換,您應該在應用轉換之前應用轉動。
通常你有一個TransformGroup,那麼你可以改變它的孩子的順序,如果這不是一個選項,因爲某些變換是從父母「繼承」的,你可以使用它們的逆變換先前變換(在這種情況下的應該將目標移回原點的翻譯),然後您可以將其旋轉到原位,然後再次應用原始變換。
的文檔是你的朋友,這裏是我能爲TransformGroups
發現:
在複合轉型,各個轉換的順序很重要。例如,如果首先旋轉,然後縮放然後翻譯,則會得到與先翻譯,然後旋轉然後縮放不同的結果。順序顯着的一個原因是像旋轉和縮放這樣的變換是相對於座標系的原點完成的。縮放以原點爲中心的對象會產生與縮放從原點移開的對象不同的結果。類似地,旋轉以原點爲中心的對象會產生與旋轉離開原點的對象不同的結果。
0
相關問題
- 1. ObjectInputStream不能正確轉換對象
- 2. atoi()不能正確轉換
- 3. Coffeescript不能正確轉換
- 4. 在IE8中轉換對象(僅限旋轉),類似於使用CSS3轉換(旋轉),轉換源
- 5. CSS旋轉變換對象
- 6. SceneKit變換/旋轉對象
- 7. Webkit CSS轉換旋轉不旋轉
- 8. 旋轉的對象統一旋轉的值不正確
- 9. 旋轉相機時對象旋轉不正確
- 10. 旋轉後轉換比例不工作
- 11. Swift 3中的自定義轉換不能正確轉換
- 12. 正確的轉換設置,用於縮放然後旋轉
- 13. UITableview在UIPopover中不能正確旋轉
- 14. 轉換:旋轉在Safari中不工作
- 15. GLKit對象不能正常旋轉
- 16. SVG轉換旋轉
- 17. 轉換值對象爲正確的RegistryValueKind
- 18. 旋轉不正確
- 19. Silverlight控件中的旋轉轉換後按鈕呈現不正確
- 20. java.lang.String中不能轉換到JSON對象
- 21. 轉換對象
- 22. 轉換對象
- 23. 轉換對象
- 24. 對象轉換
- 25. 轉換在WPF
- 26. 轉換C#Path對象爲XAML在WPF
- 27. 類型轉換後的值不正確
- 28. 轉換矩陣 - 旋轉和轉換後的新點座標
- 29. 對象不旋轉
- 30. NSDateFormatter不正確轉換
我將TransformGroup中的兩個變換應用到RenderTransform – Code0987 2011-05-21 18:57:52
然後更改順序,也可以看到我編輯的答案。 – 2011-05-21 18:58:29
感謝它的工作,當我把rotatetransform移到頂端。 – Code0987 2011-05-21 19:05:42