如果我想在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