问题描述
1。实现桌面3D旋转的原理是什么?2。WPF能否实现这样的功能?能实现的话具体怎么实现?请高手帮忙,谢谢!!!!!!!!!!!
解决方案
解决方案二:
屏保?
解决方案三:
我说的不是频保,类似于市面上的DeskSpace等软件的功能。谢谢各位帮顶一下!!!!!!
解决方案四:
可以实现的。就是用到了一些图形的旋转,缩放等功能,建议找本gdi+看看。如果效果不是要求特别高。应该没有什么难度的
解决方案五:
谢谢,希望继续帮顶一下
解决方案六:
UP
解决方案七:
GDI+可以实现3D旋转?
解决方案八:
用WPF旋转/移动/缩放3D的功能是已经实现了,但像DeskSpace软件的功能是无法实现(不知道实现虚拟Windows桌面的原理),这方面有经验的高手请给与帮助吧。谢谢!!!!!!!!!!!
解决方案九:
请高手帮忙!
解决方案十:
WPF中3D旋转是基本没有问题的。但是要旋转桌面就没有那么容易了。这个牵涉到WINDOWSSHELL。不容易浓
解决方案十一:
WPF图像处理组件WPF图像处理使得MicrosoftWindows内的图像处理功能得到了极大改进。以前,图像处理功能(如显示位图或在常见控件上使用图像)依赖于MicrosoftWindows图形设备接口(GDI)或MicrosoftWindowsGDI+库。这些API提供有基本图像处理功能,但缺少诸如支持编解码器扩展性和高保真图像支持等功能。WPF图像处理旨在克服GDI和GDI+的缺点,并提供一组新的API,用以在应用程序内显示和使用图像。有两种方式可以访问WPF图像处理API:托管组件和非托管组件。非托管组件提供以下功能。适用于新的或专用图像格式的扩展性模型。对包括位图(BMP)、联合图像专家组(JPEG)、可移植网络图形(PNG)、标记图像文件格式(TIFF)、MicrosoftWindowsMedia照片、图形交换格式(GIF)和图标(.ico)在内的本机图像格式增强了性能和安全性。高位深图像数据的保留最多32位/通道。非破坏性图像缩放、裁切和旋转。简化的颜色管理支持文件内的专用元数据。托管组件利用非托管基础结构提供图像与其他WPF功能(如用户界面(UI)、动画和图形)的无缝集成。托管组件还可以从WindowsPresentationFoundation(WPF)图像处理编解码器扩展性模型获益,利用该模型可以实现自动识别WPF中的新图像格式。大部分托管的WPF图像处理API驻留在System.Windows.Media.Imaging命名空间中,不过,几个重要的类型(如ImageBrush和ImageDrawing)都驻留在System.Windows.Media命名空间,Image驻留在System.Windows.Controls命名空间。本主题提供有关托管组件的其他信息。WPF图像格式编解码器用于对特定媒体格式解码或编码。WPF图像处理包括一个适用于BMP、JPEG、PNG、TIFF、WindowsMedia照片、GIF和ICON图像格式的编解码器。利用上述每个编解码器,应用程序可以对其各自的图像格式进行解码(ICON除外)和编码。BitmapSource是一个重要的类,用于对图像进行解码和编码。它是WPF图像处理管线的基本构造块,表示具有特定大小和分辨率的单个不变的像素集。BitmapSource可以是多个帧图像中的单个帧,或者可以是在BitmapSource上执行转换的结果。它是WPF图像处理中使用的许多主要类(如BitmapFrame)的父级。BitmapFrame用于存储图像格式的实际位图数据。许多图像格式仅支持单一BitmapFrame,不过GIF和TIFF等格式的图像支持每个图像有多个帧。帧由解码器用作输入数据,并传递到编码器以创建图像文件。下面的示例演示如何从BitmapSource创建一个BitmapFrame并将其添加到TIFF图像。图像格式解码图像解码是指将某种图像格式转换为可以由系统使用的图像数据。然后,此图像数据可以用于显示、处理或编码为其他格式。解码器的选择是基于图像格式做出的。编解码器的选择是自动做出的,除非指定了特定的解码器。在WPF中显示图像小节中的示例演示了自动解码。使用非托管WPF图像处理界面开发并向系统注册的自定义格式解码器会自动加入到解码器选择队列。这将使得自定义格式可以自动显示在WPF应用程序中。下面的示例演示使用位图解码器对BMP格式的图像进行解码。图像格式编码图像编码是指将图像数据转换为特定图像格式的过程。然后,已编码的图像数据可以用于创建新图像文件。WPF图像处理为上面介绍的每种图像格式提供编码器。下面的示例演示使用编码器保存一个新创建的位图图像。在WPF中显示图像可以通过多种方式在WindowsPresentationFoundation(WPF)应用程序中显示图像。可以使用Image控件显示图像、使用ImageBrush在可视图面上绘制图像或使用ImageDrawing绘制图像。使用Image控件Image是一个框架元素,是在应用程序中显示图像的主要方式。在XAML中,有两种方式可以使用Image:属性(attribute)语法或属性(property)语法。下面的示例演示如何使用属性(attribute)语法或属性(property)标记语法来呈现一个宽200像素的图像。许多示例使用BitmapImage对象引用图像文件。BitmapImage是一个专用的BitmapSource,已经优化为用于可扩展应用程序标记语言(XAML)加载,是一种将图像显示为Image控件的Source的简便方式。下面的示例演示如何使用代码呈现宽200像素的图像。说明:BitmapImage实现ISupportInitialize接口,以对多个属性的初始化进行优化。只能在对象初始化过程中进行属性更改。调用BeginInit以表示初始化开始;调用EndInit以表示初始化结束。初始化一旦开始之后,将忽略所做的属性更改。旋转、转换和裁切图像通过WPF,用户可以使用BitmapImage的属性或使用其他BitmapSource对象(如CroppedBitmap或FormatConvertedBitmap)来转换图像。上述图像转换可以缩放或旋转图像、更改图像的像素格式或裁切图像。可以使用BitmapImage的Rotation属性来执行图像旋转。旋转只能以90度的增量来进行。在下面的示例中,图像旋转了90度。可以使用FormatConvertedBitmap将图像转换为不同的像素格式,如灰度。在下面的示例中,图像转换为Gray4。若要裁切图像,可以使用Image或CroppedBitmap的Clip属性。通常情况下,如果您只想调整图像的一部分,则应使用Clip。如果需要编码和保存裁切过的图像,应使用CroppedBitmap。下面的示例使用EllipseGeometry和Clip属性来裁切图像。拉伸图像Stretch属性控制如何拉伸一个图像以使其填充容器。Stretch属性接受以下值(是由Stretch枚举定义的):None:不会拉伸图像以填充输出区域。如果图像比输出区域大,则图像将绘制到输出区域,而无法容纳的内容将被剪裁掉。Fill:会拉伸图像以适应输出区域。由于图像的高度和宽度是独立进行缩放的,因此图像的原始长宽比可能不会保留。也就是说,为了完全填充输出容器,图像可能会扭曲。Uniform:图像进行缩放,以便其完全适应输出区域。图像的长宽比会保留。UniformToFill:图像会进行缩放,以便在保留图像原始长宽比的同时完全填充输出区域。下面的示例将每个可用的Stretch枚举应用于Image。下面的图像显示示例的输出,演示了不同的Stretch设置在应用到图像时的效果。
解决方案十二:
这种问题,只有顶了。
解决方案十三:
顶上!
解决方案十四:
没有做过。不过确实可以研究下。
解决方案十五:
很牛逼的说
解决方案:
jinmingji你好。你说用WPF旋转/移动/缩放3D的功能是已经实现了,现在我们也要实现这样一个功能不知道你是否方便把你的代码共享一下。谢谢music0564@163.com
解决方案:
共享一下kzcczk@126.com谢谢
解决方案:
正想要这个解释
解决方案:
该回复于2009-07-07 08:42:09被版主删除
解决方案:
顶
解决方案:
WPF做这个就是小菜,你看看MSDN的下载示例,有个旋转的3D明信片
解决方案:
学习了~
解决方案:
可以实现的,#20的..说的不错
解决方案:
WPF里面实现图片的旋转,缩放和平移时比较方便的,但是虚拟桌面之类的没接触过!
解决方案:
http://download.csdn.net/source/3497386
解决方案:
建一个全屏大的3d场景graphic好像有截取全屏的函数四个面全做成graphicg那就不能全在xaml里写了c#和xaml结合着写。。。。。我YY的
解决方案:
关注中
解决方案:
ding....
解决方案:
這個可以幫助你http://wpf-graphics.com/Downloads.aspx
解决方案:
hhh
解决方案:
旋转桌面?是对平面图片产生一个旋转的效果吧?这可不是3D,而是伪3D,那种对像素的三维(实际是思维)向量乘积一下子就变换出来了。何况现在甚至还有GPU。
解决方案:
实现了吗
解决方案:
用这个3Dtool可以实现,这个是开源的dll