【问题标题】:Canvas - dynamic drawing and managing shapesCanvas - 动态绘图和管理形状
【发布时间】:2012-02-09 08:43:09
【问题描述】:

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

我在 XNA 中做过类似的事情,由于有一个绘制循环,这很容易。据我所知,在 Silverlight 中没有这样的东西,而且我无法弄清楚如何管理画布上的对象。就像管理画布的子集合以确保 UI 对用户所做的事情做出适当响应的最佳方式一样。

那里的大多数示例都非常基本,并且不会靠近这种东西。如果以前做过这件事的人能告诉我他们是如何解决这个问题的,我将不胜感激。

【问题讨论】:

    标签: silverlight canvas


    【解决方案1】:

    想了一会儿,我想我明白了它是如何工作的。

    画布有一个绘制循环,它是它所在的顶级父容器的绘制循环。 我猜与 XNA 的不同之处在于,在画布上绘制的项目集合不需要显式绘制,因为画布会自动绘制其子项。

    所以,我需要某种方法来保留我添加到画布子项的任何对象...然后我可以更新对象的绘图属性,并且更改将在下次刷新时反映在画布中。

    我想存储我放在列表中的项目的某种字典可能是最好的......?

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2014-10-03
    • 2017-10-05
    • 2016-09-02
    • 2015-04-27
    相关资源
    最近更新 更多