Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 画布-动态绘制和管理形状_Silverlight_Canvas - Fatal编程技术网

Silverlight 画布-动态绘制和管理形状

Silverlight 画布-动态绘制和管理形状,silverlight,canvas,Silverlight,Canvas,我正在尝试制作一个应用程序,允许用户在画布上绘制形状。一旦绘制,我希望用户能够选择,移动,调整大小,基本上以任何方式操纵形状 我在XNA中也做过类似的事情,这很容易,因为有一个绘制循环。据我所知,在Silverlight中没有这样的东西,我很难弄清楚如何管理画布上的对象。管理canvas的子集合以确保UI对用户的行为做出适当响应的最佳方法是什么 大多数例子都是非常基本的,根本不可能接近这类东西。如果以前做过这项工作的人能告诉我他们是如何解决这个问题的,我将不胜感激。思考了一会儿,我想我知道了它是

我正在尝试制作一个应用程序,允许用户在画布上绘制形状。一旦绘制,我希望用户能够选择,移动,调整大小,基本上以任何方式操纵形状

我在XNA中也做过类似的事情,这很容易,因为有一个绘制循环。据我所知,在Silverlight中没有这样的东西,我很难弄清楚如何管理画布上的对象。管理canvas的子集合以确保UI对用户的行为做出适当响应的最佳方法是什么


大多数例子都是非常基本的,根本不可能接近这类东西。如果以前做过这项工作的人能告诉我他们是如何解决这个问题的,我将不胜感激。

思考了一会儿,我想我知道了它是如何工作的

画布有一个绘制循环,它是画布所在的顶级父容器的绘制循环。 我想XNA的区别在于,要在画布上绘制的项目集合不需要显式绘制,因为画布负责自动绘制其子项

所以,我需要的是某种方法来保持我添加到画布的子对象中的任何对象。。。然后,我可以更新对象的图形属性,这些更改将在下次刷新时反映在画布中

我想用某种字典来存储我放在列表中的条目可能是最好的


还没有一个完整的答案,但我想我现在理解了一半。

您可能会从本系列文章中受益:。作者首先要做的事情之一是设置一个带有渲染循环和精灵列表等的画布,这非常有趣。谢谢