使用silverlight 3D图像(拖放,编辑,旋转,调整大小,放大和缩小)

时间:2009-03-14 07:42:58

标签: silverlight silverlight-2.0 silverlight-2-rc0

我是银光新手,现在学习基础知识。 但我需要实现3D图像处理(拖放,编辑,旋转,调整大小,放大和缩小)。 请解释相应的代码示例,附件。 请尽快。

2 个答案:

答案 0 :(得分:5)

苏伦德拉-CHW,

这是一个非常开放的问题:人们很难帮助你,除非你明确知道你想要完成什么(并且请解释你已经尝试/学过的东西,如果有的话)。最重要的是,在像 stackoverflow 这样的问答环境中,我们无法为您完成工作。

Silverlight 2.0不支持开箱即用的任何 3D功能。我猜你知道吗?

您可能已经通过谷歌找到了Kit3D?它尝试提供WPF 3D命名空间/类的子集,以便尽可能为您提供一致的API。它还包含一个示例项目,在Silverlight中包含许多不同的3D示例。

另一个有用的信息来源是Charles Petzold's book(你应该买它)和blog。它主要是关于WPF 3D,但这些概念将适用于Kit3D(和Silverlight 3.0,可能是下周宣布的时候)。

答案 1 :(得分:0)

等待Silverlight 3.这应该在今年夏天推出并支持3D,但您的问题与3D无关。

目前,Silverlight 2支持您所描述的所有功能。为了获得一些有关这些内容的信息,我建议下载Blend并使用转换属性,旋转,缩放都是该功能的一部分。

至于调整大小和拖放那是另一个野兽。在您的控件上,您必须在LeftMouseButtonDown和LeftMouseButtonUp的事件处理程序上添加一些方法,然后捕获鼠标位置增量以获取移动的方向和距离,然后将其应用于X或Y平面上的TranslateTransform的transformgroup属性。

你显然需要做一些工作来实现你想要达到的目标。