Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 人们将如何创造一个’;在WPF中有自己的图形效果吗?_C#_.net_Wpf_Effect - Fatal编程技术网

C# 人们将如何创造一个’;在WPF中有自己的图形效果吗?

C# 人们将如何创造一个’;在WPF中有自己的图形效果吗?,c#,.net,wpf,effect,C#,.net,Wpf,Effect,我的应用程序中有一个图像对象,用户可以在其中拖动。该对象显示一个部分透明的图像,因此可以通过它看到窗口背景(它本身就是位图) 我想给这个对象添加一个图形效果。假设我已经有了这种效果的算法——这不是问题所在。问题是如何将该算法引入WPF 因此,我试图了解DropShadowEffect的工作原理,但Reflector中显示的实现是空的。我还试着看看应该覆盖抽象类Effect和ShaderEffect中的哪些方法,但似乎与实际渲染效果没有任何关系 那么,如何创建自己的效果呢?最好、最快的方法是使用(

我的应用程序中有一个
图像
对象,用户可以在其中拖动。该对象显示一个部分透明的图像,因此可以通过它看到窗口背景(它本身就是位图)

我想给这个对象添加一个图形效果。假设我已经有了这种效果的算法——这不是问题所在。问题是如何将该算法引入WPF

因此,我试图了解DropShadowEffect的工作原理,但Reflector中显示的实现是空的。我还试着看看应该覆盖抽象类
Effect
ShaderEffect
中的哪些方法,但似乎与实际渲染效果没有任何关系


那么,如何创建自己的效果呢?

最好、最快的方法是使用(我认为从WPF 3.5 SP1开始就支持)。它需要一些着色器语言()知识,但是:-)

以下是一个教程:

codeplex上的库:

一篇包含.NET 4信息的文章(包括Sliverlight支持,它也有):

一个非常酷的工具(和资源),它将帮助您创建效果,它包含一个很好的教程