如果我想在Canvas中移動一個矩形,我需要修改Top和Left屬性嗎?那是我看到它的唯一方法。我正在製作一個基於瓦片的遊戲,我想要移動的矩形充滿了敵人和我的英雄的圖像。如何在Canvas中移動矩形?
1
A
回答
1
您也可以在矩形上使用RenderTransform。
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Canvas>
<Rectangle Width="10" Height="10" Fill="Red">
<Rectangle.RenderTransform>
<TranslateTransform X="10" Y="10"/>
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
</Window>
1
如果您的遊戲基於拼貼,通常您不會移動拼貼。你將有一個固定的網格,你只需要移動內容。例如想象一下棋盤。當一塊從方形A1移動到A7時,您不會將拼塊A1移動到A7,而是將拼塊A1中的拼塊移動到拼塊A7。即使你的瓷磚地圖是可捲動的,你也會想要移動容納瓷磚的柵格而不是單個瓷磚。
您可以使用WPF Grid控件執行此任務,該控件允許您定義行數和列數,並且可以在每個網格單元格內放置圖像控件。然後,每個圖像源可以綁定到模型的各個圖塊。
相關問題
- 1. 如何在Android Canvas中剪切矩形
- 2. 如何在Java中移動矩形?
- 3. 當旋轉外部矩形時,在矩形內移動矩形
- 4. 不移動矩形
- 5. 如何通過觸摸onTouch方法來移動html5 canvas元素(矩形)
- 6. 如何在Canvas中使用C#在Canvas上垂直添加矩形?
- 7. 如何用箭頭鍵移動矩形?
- 8. LibGDX:如何用手指移動矩形?
- 9. 如何用鼠標移動矩形
- 10. 在石英中移動矩形
- 11. 在Python中移動一個矩形
- 12. 如何在C++中使用SDL2.0在屏幕上移動矩形?
- 13. 如何在矩形中創建矩形?
- 14. 如何在JavaFX中最有效地移動多個矩形
- 15. 如何在qml中移動矩形組件
- 16. 如何在java中使用鍵移動矩形
- 17. 如何使矩形內的對象不在SSRS中移動?
- 18. 如何在圖像中製作矩形移動?
- 19. 我該如何減慢在C++/SFML中移動矩形
- 20. 如何在Cocos2d android中對移動的精靈做出矩形?
- 21. Python PyGame移動矩形
- 22. Pygame矩形不移動?
- 23. Rect.move()不移動矩形
- 24. 逐個移動的矩形
- 25. Java移動矩形更快?
- 26. 蛇javascript後移動矩形
- 27. Libgdx使矩形移動
- 28. 移動矩形畫布內
- 29. WPF Canvas在位置上是矩形
- 30. 移動畫布矩形觸摸問題(矩形中心)
附加屬性Canvas.Left和Canvas.Top編輯:http://stackoverflow.com/questions/5913792/wpf-canvas-how-to-add-children-dynamically-with-mvvm-code-behind – kenny 2013-03-01 15:51:19