探索Silverlight:画笔、变换、位图与动画的奇妙世界
一、自定义效果与像素着色器
在Silverlight中,你可以通过自定义效果类为元素添加独特的视觉效果。以下是一个简单的示例,展示了如何创建自定义效果实例并应用到 Image 元素上:
<Image>
<Image.Effect>
<local:CustomEffect></local:CustomEffect>
</Image.Effect>
</Image>
若使用需要特定输入参数的像素着色器,情况会稍复杂些。此时,你需调用共享的 RegisterPixelShaderSamplerProperty() 方法来创建相应的依赖属性。
对于非专业图形程序员而言,获取高级像素着色器的最佳方式并非自己编写HLSL代码,而是寻找现有的HLSL示例,或者使用第三方Silverlight组件提供的自定义效果类。例如,免费的Windows Presentation Foundation Pixel Shader Effects Library(也适用于Silverlight 3),它包含众多令人炫目的效果,如漩涡、颜色反转和像素化等,还包含结合像素着色器和动画功能的过渡效果。
二、WriteableBitmap类的使用
传统的 Image 元素只能显示现成的位图,无法创建或编辑位图信息。而 Writeabl
超级会员免费看
订阅专栏 解锁全文
1921

被折叠的 条评论
为什么被折叠?



