怎么实现桌面3D旋转(WPF)-100分

问题描述

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

时间: 2024-10-02 21:50:56

怎么实现桌面3D旋转(WPF)-100分的相关文章

【CSS3进阶】酷炫的3D旋转透视

之前学习 react+webpack ,偶然路过 webpack 官网 ,看到顶部的 LOGO ,就很感兴趣. 最近觉得自己 CSS3 过于薄弱,想着深入学习一番,遂以这个 LOGO 为切入口,好好研究学习了一下相关的 CSS3 属性.webpack 的 LOGO 动画效果乍看不是很难,深入了解之后,觉得内部其实大有学问,自己折腾了一番,做了一系列相关的 CSS3 动画效果. 先上 demo ,没有将精力放在兼容上,请用 chrome 打开. 本文完整的代码,以及更多的 CSS3 效果,在我 g

【大数据100分】冯一村:数据可视化的魅力

"中关村大数据产业联盟"推出"大数据100分"论坛,每晚9点开始,于"中关村大数据产业联盟"微信群进行时长100分钟的交流.探讨. [大数据100分]冯一村:数据可视化的魅力 主讲嘉宾:冯一村 主持人:中关村大数据产业联盟 副秘书长 陈新河 承办:中关村大数据产业联盟 嘉宾介绍: 冯一村:海云科技创始人 .海云数据是一家做数据可视化的的初创公司.海云数据是"微软创投加速器"第四期入驻的企业. 以下为分享实景全文: 冯一村:大家

Flash 3D旋转和3D位移

核心提示:Flash CS4的3D工具很容易上手.在工具栏里有两个处理3D变形的工具:3D旋转和3D位移. Flash CS4的3D工具很容易上手.在工具栏里有两个处理3D变形的工具:3D旋转和3D位移. 这两个工具都可以切换全局坐标模式和个体坐标模式,上图为个体坐标模式. 另外,也可以通过属性面板和变形面板来调整3D变形的参数.其中值得注意的是灭点(消失点)和相机范围角度(不是焦距)的设置.这两个参数对整个场景内的所有元件,以及嵌套的元件都产生影响.也就是说,一个场景的灭点和相机范围角是唯一的

Flash Aciont制作伪3D旋转菜单

菜单|旋转 点击图标观看效果--伪3D旋转菜单:http://www.alixixi.com/UploadPic/2007-7/200778115432495.swf import flash.geom.Point; var total:Number = 11; var center:Point = new Point(Stage.width/2, Stage.height/2); var rx:Number = 180; var ry:Number = 80; var step:Number 

Android滑动效果进阶篇(五) 3D旋转

前面介绍了利用Android自带的控件,进行滑动翻页制作效果,现在我们通过代码实现一些滑动翻页的动画效果. Animation实现动画有两个方式:帧动画(frame-by-frame animation)和补间动画(tweened animation) 本示 例通过继承Animation自定义Rotate3D,实现3D翻页效果.效果图如下: 1.Rotate3D(Animation) 首先,自定义Animation的3D动画类Rotate3D public class Rotate3D exte

sql server 2005 select update 复杂计算 批量更新 悬赏100分

问题描述 sql server 2005 select update 复杂计算 批量更新 悬赏100分 sql server 2005 select update 复杂计算 批量更新 表结构如上图:ID,日期,代码,开盘,最高,最低,振幅3 求:前三日的振幅,并批量更新. 算法:代码相同,按日期排序,向前取三条,从最高里面找到最大的数,从最低里面找到最小的数. (最高 - 最低) / 开盘 = 振幅.开盘是当前行固定向前数三行的开盘值. 以更新第4条为例: (9 - 1) / 1 = 第4条的振

工具-急求图像3D旋转方法??

问题描述 急求图像3D旋转方法?? 求一个好用的工具或者一套好用的库进行图像的3D旋转. 尽量有点说明,不然真不知道怎么用呀.

100分跪求运动会管理系统

问题描述 跪求运动员管理系统含源代码时间很紧迫,我做不来,希望大家帮帮忙~~~vb.net+SQL2000这是数据库要求(也可以自己设计):系表:系ID自动增长系名称班级表:班级ID自动增长系ID班级名称运动员表:ID自动增长姓名性别班级ID学号运动员编号手动设置,4位项目表:ID自动增长项目名称田赛.径赛是否分组是否决赛报名表:ID自动增长项目ID运动员ID相同项目编号用于自动分组分组表:ID自动增长项目ID运动员ID组号道次号预赛成绩表:ID自动增长项目ID运动员ID成绩成绩表:ID自动增长

如果您向专家提问,专家在登录CSDN网站后将第一时间内得到通知,并且为您提供答案,如果需要向指定的专家提问,您需要至少100分可用分

问题描述 如果您向专家提问,专家在登录CSDN网站后将第一时间内得到通知,并且为您提供答案,如果需要向指定的专家提问,您需要至少100分可用分