34、探索Silverlight:画笔、变换、位图与动画的奇妙世界

探索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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值