我是silverlight的新手,现在学习基础知识。但我需要实现 3D 图像处理(拖放、编辑、旋转、调整大小、放大和缩小)。请用相应的代码示例、附件进行说明。请尽快。
2 回答
苏伦德拉-chw,
这是一个非常开放的问题:除非您清楚自己要完成的工作(如果有的话,请解释您已经尝试/学到的东西),否则人们很难帮助您。最重要的是,在像stackoverflow这样的问答环境中,我们无法为您完成工作。
Silverlight 2.0 不支持任何开箱即用的 3D 功能。我想你知道吗?
您可能已经通过 google 找到了 Kit3D?它尝试提供 WPF 3D 命名空间/类的子集,以尽可能为您提供一致的 API。它还包含一个示例项目,其中包含 Silverlight 中的许多不同 3D 示例。
另一个有用的信息来源是Charles Petzold 的书(你应该买)和博客。它主要是关于 WPF 3D,但这些概念将适用于 Kit3D(和 Silverlight 3.0,大概在下周宣布时)。
等待 Silverlight 3。这应该会在今年夏天发布并支持 3D,但您的问题与 3D 无关。
目前 Silverlight 2 支持您描述的所有功能。要获得有关这需要什么的一些信息,我建议下载 Blend 并使用转换属性、旋转、缩放都是该功能的一部分。
至于调整大小和拖放,那是另一回事。在您的控件上,您必须在 LeftMouseButtonDown 和 LeftMouseButtonUp 的事件处理程序上添加一些方法,然后捕获鼠标位置增量以获得移动的方向和距离,然后将其应用于 X 或 Y 平面上 TranslateTransform 的 transformgroup 属性.
你显然必须做一些工作才能达到你想要实现的目标。