我正在尝试创建一个允许用户在画布上绘制形状的应用程序。一旦绘制,我希望用户能够选择,移动,调整大小,基本上以任何方式操纵形状。
我在XNA中做了类似的事情,由于有一个绘制循环这很容易。在Silverlight中,根据我的理解,没有这样的东西,我无法弄清楚如何管理画布上的对象。至于管理画布'儿童集合的最佳方式是什么,以确保UI对用户的适当响应。
那里的大多数例子非常基本,并且不会接近这种事情。如果以前做过这件事的人可以告诉我他们是如何处理这个问题的,我将不胜感激。
答案 0 :(得分:0)
暂时考虑一下,我想我发现它是如何运作的。
画布有一个绘制循环,它是它所在的顶级父容器的绘制循环。 我想与XNA的不同之处在于,不需要显式绘制在画布上绘制的项目集合,因为画布会自动绘制其子项。
所以,我需要的是一些方法来保持我添加到画布'子画面的任何对象......然后我可以更新对象的绘图属性,下次刷新时,更改将反映在画布中。 / p>
我想某种字典可以存储我放在列表中的项目可能是最好的......?
尚未完成答案,但我想我现在理解了一半。