首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用HLSL实现百叶窗动效

百叶窗动画是制作PPT时常用的动画之一,本文将通过实现百叶窗动画效果的例子介绍在WPF中如何使用ShaderEffect。...先看下百叶窗动画实现效果: 准备工作与实现 编写和编译HLSL代码,创建ShaderEffect。由于HLSL有自己的语言语法,本文不做讨论。...,NumberOfBlinds是百叶窗叶片的数量,Texture2是百叶窗叶片的纹理(通常使用一个纯色的图片)。...使用百叶窗效果时,只需在resources中添加着色器和动画,并对目标UI元素的Effect设置为百叶窗动画。...但是Shazzam Shader Editor是一个免费的专门为 WPF 实现像素着色器而设计的一款编辑器,使用它来编写像素着色器,可以自动生成WPF中的ShaderEffect。

19410
您找到你想要的搜索结果了吗?
是的
没有找到

Android魔术系列:一步步实现百叶窗效果

本篇文章我们就在这个框架下实现一个百叶窗的效果,效果如下: 实现AnimationViewInterface接口 如果想在AnimationListView中应用一种效果,那么就需要实现AnimationViewInterface...解析动画组成 我们来看其中一帧的画面,如下 可以看到整个百叶窗效果其实是由一个个小的方形组成的,这些方块做水平翻转的动作,并且在不同列有一个效果的时差,就形成了百叶窗的效果。...为动画设置一个监听器,并调用setRotate函数就实现了翻转的动画。 百叶窗——BlindsView 上面我们完成了翻转单元——RotateView,下面讲解如何用这些单元来组成百叶窗的效果。...手动翻转百叶窗 与上一篇对折效果一样,整个百叶窗效果的移动包括手动和自动两个部分。...自动翻转百叶窗 自动阶段通过实现startAnimation函数,代码如下: @Override public void startAnimation(boolean isVertical, MotionEvent

73020

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券