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

手撕一个让人「欲罢不能」的水波纹选中控件

关于动画,实现的方法有很多,比如 ValueAnimator、Handler定时、甚至可以使用线程的方式,但是在 自定义View 中,一个更好的方法是使用 Scroller,它可以结合 View 自身的绘制流程...绘制水波纹 动画参数有了,剩下的就是绘制了。可以有两个选择,一个是在 onDraw 方法中绘制,一个是在 dispatchDraw 中绘制。...:通过设置不同的 PorterDuff 混合模式可以实现丰富的裁剪样式。...颜色混合模式 可以看到,通过不同的模式,可以控制下层 DST 和上层 SRC 两层图层形成不一样的渲染效果。...这里为什么要使用这个方法呢? 按照 PorterDuffXfermode 混合模式,应该是不需要新建一个图层就可以实现颜色混剪的。实验发现,如果使用系统默认的图层,无法实现正常的裁剪。

1.1K40

你可能不知道的 transition 技巧与细节

最为常见的用法,也就是给元素添加一个 transition,让其某个属性从状态 A 变化到状态 B 时,不再是非常直接突兀,而是带有一个补间动画。...在 transition 中,我们可以使用 transition: all 1s linear 这样,统一给元素下面的所有支持过渡的属性添加过渡效果(时间及缓动函数)。...这个有个巧妙的方法可以实现,我们在画布上,再叠加一层 div,层级 z-index 比画布更高,当鼠标 hover 到画布上,其实是 hover 到这个遮罩层上,当鼠标按下,触发 :active 事件时...(虽然很鸡肋>_可以和其他很多属性混合起来,譬如混合模式和滤镜。...像是这样,来自好友 alphardex 的一个效果,利用了上述技巧,叠加了混合模式和滤镜实现: ?

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

    轻松使用纯css3打造有点意思的故障艺术(附React加强组件版)

    有点类似于PS里面的图层叠加模式.另一个css属性background-blend-mode和mix-blend-mode类似, 主要针对背景的混合模式, 这里我们主要采用mix-blend-mode来实现我们的故障效果...所以在文章开头的动画实现就变得很简单了,我们只需要设置一个画布背景,然后用内容混合让文字叠加, 最后设计文字和故障线的动画即可. 接下来我们看看具体的实现步骤....实现方案 我们先来实现文字的混合效果, 故障线和画布背景, css代码如下: .blink { // ......样式中采用了mix-blend-mode并设置成lighten, 当然我们也可以设置成其他模式的值....笔者已将组件代码上传到github, 大家可以安装使用或者在其基础上进一步完善, 比如基于背景图片的故障动画等等, 以上css3特性在现代浏览器中支持相对稳定, 在做H5开发中可以一试.

    67010

    最新Camtasia2023中文版本屏幕录制软件

    Camtasia Studio 是一款专门录制屏幕动作的工具,它能在任何颜色模式下轻松地记录 屏幕动作,包括影像、音效、鼠标移动轨迹、解说声音等等,新功能一:更多背景控制Camtasia 2023现在可以轻松去除背景...,即使是复杂或多色的背景,无需绿幕也可以轻松删除。...为特定类型的图像和动画文件添加颜色调整,或创建自定义运动路径,让其可以在屏幕上轻松滑动。新功能三:更多光标选项使用更多自定义光标选项让您的录屏更显个性。从我们提供的素材中选择或上传自己的。...zoneid=56949除了以上重点介绍的更新外,Camtasia2023还有更多方面改进,比如光晕效果、画布标尺、动态背景等等,这些都是我们必须升级到2023新版才能体验到的!...GPU 加速过渡017.添加了带有悬停预览的混合模式效果018.添加了混合范围高级调整设置019.添加了聚光灯效果,新的和改进的默认库现在附带超过 1000 种新的自定义资源,包括标注、光标动画、系统光标

    74810

    WebP原理和Android支持现状介绍

    (虽然听说目前已转成SharpP格式…) WebP的优势在于它具有更优的图像数据压缩算法,在拥有肉眼无法识别差异的图像质量前提下,带来更小的图片体积,同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性...Animation(A):动态WebP置位,此时ANIM和ANMF数据块中的数据将会被使用来控制动画。 Canvas Width Minus One:画布的真实宽度是该数值+1。...Frame Duration: 播放该帧后的延时时间,以ms为单位。 Blending method (B):标识如何混用前面画布的相应透明像素点。置0时,处理完前面一帧图像后,使用透明混合。...置1时,不混合,渲染时直接覆盖矩形区域。 Disposal method (D):标识该帧数据在被显示后如何处理画布。置0时不处理;置1时将画布矩形区域转换成ANIM定义的背景颜色。...在终端上的支持: 对于在App中使用WebP,除了Android 4.0以上提供了静态WebP原生支持外,其他版本和IOS都可以直接使用官方提供的解析库来支持静态WebP Android:https:/

    4.5K80

    动态图片技术 : 历史、格式与性能

    在动态图片编码中,通常以帧作为单位,记录图片数据、间隔时间等信息。 后面提到的“帧”既表示一幅静态图片,也可以理解为动态图片数据中的单个存储静态图片及动画信息的数据块。...1.3.2 位置、尺寸、延迟时间、重复次数 与静态图片仅能定义尺寸有所差别,动态图片在定义画布的整体尺寸的基础上,每帧还可以额外定义当前帧的位置和尺寸,从而不必占满画布的全部范围,减小部分占用空间。...1.3.3 Alpha 混合方式与处置方式 与静态图片相比,由于“帧”的引入,动态图片还会涉及到帧间关系的处理。Alpha 混合方式和处置方式是存储在帧中,用于控制帧间关系的字段。...这个字典可以通过压缩过程生成,也可以通过解压过程还原;因此在存储时,只需存储压缩后的内容即可。 假定有两个值(1、2),LZW执行过程如下。各操作的执行时机与原始数据的读取进度通过背景色一一对应。...在实际业务中使用动态图片时,需要做好同时展示的实例数的控制,关注动画的暂停和 Drawable 的回收。

    3.7K00

    K歌礼物视频动画 web 端实践及性能优化回顾

    K 歌移动客户端19年在直播间中上线了视频礼物资源动画能力,使用特制的视频资源加通道导出和混合 (基于企鹅电竞vapx方案),支持了细腻的视频动画素材播放渲染,同时解决了直接播放视频背景无法透明的问题。...因此逐帧将两个部分的 rgb 分别取出,进行通道混合,就能实现透明背景的画面。...结合上面这个角度讲,自然先想到了使用 canvas:让 video 隐藏播放,同时在播放过程中逐帧 drawImage 到画布,读取 ImageData,按照位置取出两部分,混合后重新 putImageData...共使用到两个 canvas 画布,一个用来离屏读写 imageData, 计算后放到另一个真实看到的画布。 这样第一版就快速实现了。单个 demo 来看是 Ok 的。 ?...刚开始凭直觉找了一圈 Blend 和 composite 的方案不合适。后来想起 ImageData、  这些是可以作为 texture 纹理在 WebGL 中使用的。

    2.6K20

    CSS中的混合模式,制作高级特效的必备技巧 进入mix-Blend-Mode

    例如,我们可以通过创建动画来提高创意。 ? 在此示例中,我想探讨文本如何与树叶背景融合。 由于图像中包含暗点和亮点,因此在使文本看起来像在每片叶子下移动一样,这将起到非常有用的作用。 ?...带有SVG图形的文本 个有趣的效果是在带有矢量和形状的背景上有一个标题。 当形状的颜色不同时,它会变得更加有趣。 ? 我们能用这些斑点形状做什么?我使用MorphSVG插件改变每个博客形状的路径。...多亏了混合模式,我可以通过在悬停时控制嵌入式SVG快速实现改效果。...从徽标背景中删除白色 我在Photoshop的早期就知道这个技巧。有时,我需要一个品牌的标志,它是很难得到一个透明的PNG版本。使用混合模式,这很容易解决。...该属性的主要作用是当和background-blend-mode属性一起使用时,可以只混合一个指定元素栈的背景:它允许使一组元素从它们后面的背景中独立出来,只混合这组元素的背景。

    3.5K40

    SketchBook Pro2021激活版SketchBook2022免费版SketchBook2023下载安装教程

    AutodeskSketchBook Pro 2021是一款专业的数码画画插图软件,它拥有一个极其优美的界面,可以在每个设备上最大化地显示空间,让用户可以享受到出色的绘画体验。...5、自然地处理图层:使用混合模式和图层分组添加无限的图层。...,以导入带有颜色数据的透明线条。...专门为笔式交互设计的速写本 Pro让你可以将桌面电脑、笔记本电脑或平板电脑转换成数码画板。用户界面使用户轻松访问主机工具和功能,包括铅笔、标记笔、画笔、颜色、导航、图层和混合效果。...很容易添加注释和说明,使用新增加的类型选项。3、图像增强功能:通过调整颜色、对比度、画布大小和裁剪,图片的外观可以微调。全面性层包括透明和混合模式,以帮助您进行色彩和创作。

    1.2K30

    MacBook苹果电脑如何安装Adobe PS、AU、PR等软件?

    Adobe Animate:原来的Flash,后面的改良版本,可以做些交互小游戏,做些小动画。...这时,如果你的画布背景颜色也比较深,你的设计边界可能会不太好辨认。 这时,尝试着修改一下你的画布背景色吧。...如果你想在一个已经有的文本框里加入这个,在“文字”菜单里找到这个“粘贴Lorem Ipsum”的选项就好了。 22. 使用空格来移动缩放区域 PS里的抓手工具你用过吗?...同时改变多个图层的混合模式 一个可以节省一点时间的特性。你能够同时为多个图层设置混合模式。...只需要选中多个图层(按住Ctrl键,然后依次点击图层面板内的每一个图层),就可以批量改变所有选定图层的混合模式。 很方便,尤其是你有很多个类似的图层要做混合模式更改的时候。 26.

    8.4K31

    UnityNGUI的使用

    使用自适应可以在不同分辨率下,UI的相对大小保持不变. UICamera用于事件监测 让带有这个组件的摄像机渲染出来的物体能够接受NGUI事件 EventMask:事件层遮罩。...用来管理相应那些层的物体的事件。 UIPanel提供一个画布 在UIPanel中我们不能将不同的Panel的Depth设置为同一个,否则会出现警告....:在有背景框需要拉伸的时候选择Sliced,Tiled将以原图片的大小填满整个Sprite,Filed可以实现技能冷却 2.Filp:来实现反转 3.Widget:中心点,Depth深度值越大能覆盖后面的...Tween动画 UIPlayTween:控制的物体含有两个以上Tween动画的使用使用,或者要控制多个动画中的一部分的时候使用....添加点击事件 使用UIEventListener的静态方法Get()进行事件的绑定 /// /// Get or add an event listener to

    2.1K10

    巧用滤镜实现高级感拉满的文字快闪切换效果

    在尝试的过程中,我发现了另外一类能够使用 CSS 非常轻松实现文字快闪动画,运用了blur() 滤镜和 contrast() 滤镜产生的融合效果,类似于这样: 这个技巧也在多篇文章就提及,本文再简述下...上述效果的实现基于两点: 图形是在被设置了 filter: contrast() 的画布背景上进行动画的 进行动画的图形被设置了 filter: blur()( 进行动画的图形的父元素需要是被设置了 filter...: contrast() 的画布) 当然,背景色不一定是白色,我们稍稍修改上面的Demo,简单的示意图如下: 使用 blur/contrast 滤镜实现文字的切换 利用上述的技巧,我们可以实现文字的融合效果...整个效果就如一开始的题图所示: CodePen Demo -- 纯 CSS 实现文字融合快闪切换效果 整个动画的两个核心关键点: 利用了 blur 滤镜混合 contrast 滤镜产生融合效果 在上一个文字消失的过程中...,显示下一个文字,以此产生当前展示文字是由上个文字演变而来的效果 由此,你可以通过 HTML 控制文字的条数、改变 SASS 变量中表示动画时长的 speed 和文字条数的 wordCount 以及最终

    1.5K20

    FireAlpaca for Mac(专业mac绘图软件)v2.8.11

    FireAlpaca拥有直观简洁的操作界面,使用起来很容易于上手,具有PS的图层绘画方式,拥有魔法棒、笔刷、喷枪、吸管、水桶等绘画常用工具,可以自定义图片的大小,喜欢手绘画画的朋友可以用它的多图层功能快速制作手绘图片和手绘漫画...抓手工具:移动画布。对象工具:用于选择和移动特殊对象。其他功能:调色板:可以选择 色环 或 色带。7组滤镜:亮度调节、色相调节。模糊、马赛克、抽线、云朵、沙粒。...洋葱皮工具:1.50 版新增功能,可用于动画 GIF 的创作。图层功能:支持剪贴蒙板图层(注:这在免费软件中很少见)。...支持混合模式:正常、正片叠底、发光(线性减淡)、叠加、滤色、变亮、变暗、差値、减淡、加深。支持设定图层的不透明度。支持锁定功能,可以锁定 编辑 或 透明度。...支持图层编组,在使用变换工具时,可同时调整编组中的所有图层(但颜色调节尚未支持)。

    69020

    MarsCode 助力:Canvas 上的素描变色魔法✨

    最近抖音豆包AI的插件MarsCode也进入了插件市场,咱们拿来用用,提升下速度,自己也可以少敲点代码。实现滑动画线首先,先来实现鼠标按下滑动后画出线条,先来让AI助手来生成下代码。...常用的混合结果如下:source-over:默认设置,在现有画布上下文之上绘制新图形。source-in:新图形只在新图形和目标画布重叠的地方绘制。其他的都是透明的。...source-out:在不与现有画布内容重叠的地方绘制新图形。destination-over:在现有的画布内容后面绘制新的图形。...destination-in:现有的画布内容保持在新图形和现有画布内容重叠的位置。其他的都是透明的。destination-out:现有内容保持在新图形不重叠的地方。...ctx.fillRect(0, 0, canvas.width, canvas.height); }}计算的关键原来在于,在rgba模式下,一个像素有4个分量,最后一个分量表示透明度,当透明度的分量大于

    13110

    (非原创、有些文是搬运)九张可爱二次元动漫恶魔少女集

    FireAlpaca是日本绘画公司发布的免费绘画工具,支持 10 种语言版本,兼容 Mac 和 Windows。具备类似Adobe公司Photoshop 7的图层混合模式。...简易原装刷,您可以使用自己的图案或图像轻松添加各种效果画笔!对称画笔和旋转对称图案画笔将创建一个意想不到的模式。漫画模板,默认设置中已配备了多个漫画模板。...抓手工具:移动画布。对象工具:用于选择和移动特殊对象。其他功能:调色板:可以选择 色环 或 色带。7组滤镜:亮度调节、色相调节。模糊、马赛克、抽线、云朵、沙粒。...支持混合模式:正常、正片叠底、发光(线性减淡)、叠加、滤色、变亮、变暗、差値、减淡、加深。支持设定图层的不透明度。支持锁定功能,可以锁定 编辑 或 透明度。...支持图层编组,在使用变换工具时,可同时调整编组中的所有图层(但颜色调节尚未支持)。以下是FireAlpaca绘画软件制成的九张可爱二次元动漫恶魔少女图片:图片图片图片图片图片图片图片图片图片

    2.3K00

    学习 PixiJS — 视觉效果

    平铺精灵 平铺精灵是一种特殊的精灵,可以在一定的范围内重复一个纹理。你可以使用它们创建无限滚动的背景效果。...因为你可以移动纹理的位置,所以你可以使用平铺精灵创建无缝的滚动背景。这对于许多类型的游戏都非常有用。让我们来看看如何做到这一点。 首先,从无缝平铺图像开始。无缝图像是图案在各方面匹配的图像。...如下所示,可以将它们应用于精灵: sprite.blendMode = PIXI.BLEND_MODES.MULTIPLY; 以下是可以使用的17种混合模式的完整列表: 没有混合 NORMAL(正常)...(正片叠底) 色彩效果(颜色模式) HUE(色相) SATURATION(饱和度) COLOR(颜色) LUMINOSITY(明度) 这些混合模式和图像编辑器,比如 Photoshop 中使用的混合模式是一样的...,如果你想尝试每种混合模式,你可以在 Photoshop 中打开一些图像,将这些混合模式应用于这些图像上,观察效果。

    3.3K40

    终端图像处理系列 - OpenGL混合模式的使用

    作为对比,OpenGL渲染管线自带的混合模式包含的混合算法是有限的,不过基本可以满足大部分的使用场景。...我们可以把OpenGL的一次渲染过程形象地比作画家拿画笔在画布上作画,假如画家拿着黄色的画笔在红色的画布上作画,最后画出一幅绿色的图,这里画笔的黄色就是源色,画布上的红色就是底色,又叫目标色,绿色就是混合以后的结果...OpenGL混合模式在Android平台上的使用 在Android上使用OpenGL ES时,纹理上传最常用的方式就是先把图片解码成Bitmap后调用GLUtils.texImage2D(int target...总结 OpenGL混合模式避免了直接在Fragment Shader中做混合时纹理空间和渲染时间的额外开销,所以我们在开发中对于简单的混合算法可以尽量使用OpenGL混合模式。...OpenGL混合模式的源因子和目标因子可以设置多种模式。在Android平台上因为Bitmap解码时预乘的影响有时需要调整源因子的混合模式。

    4.9K151

    妙用Ps计算工具调出另类色调PS全版本软件下载地址包括最新的2023

    计算对话框基本上能够让我们利用PS的任意标准混合模式把任意两个阿尔法通道一起使用。通过主菜单的【窗口—通道】调出通道面板(默认情况下,它和图层面板是一起的)。...最后我选择叠加的混合模式。混合模式实际上是一个很酷的、有意思的设置,因为它会产生截然不同的效果。确保结果是设置为新通道,然后单击确定。...(小建议:我建议图层的命名,应当基于你计算工具的用途,这样后面用起来就方便啦)步骤7:接下来我们在计算图层下面创建一个新的渐变层。...步骤10:现在我们要把计算图层和渐变图层的效果结合到一起,选择计算图层并更改混合模式为【叠加】。(建议:尝试不同的渐变方式,直到找到最适合图片的效果,将会对在操作这一步骤之前起到很大的帮助。)...我们可以看到新加入的图片和画布在两个窗口;5. 在图片窗口标题栏处,单击鼠标右键,选择“移动到新窗口”,这样图片所在窗口就缩小了;6.

    39910

    奇思妙想 CSS 文字动画

    可以看到,因为使用的是阴影,所以有很明显的虚化的感觉,存在一定的瑕疵。 还有一种非常绕的方法,利用混合模式加上滤镜,也能生成镂空文字。...本文篇幅有点长,代码就不上了,完整 DEMO 在这里: 类抖音 LOGO 文字故障效果 当然,我们也不是一定要使用混合模式去使得融合部分为白色,可以仅仅是使用这个配色效果,基于上面效果的另外一个版本,没有使用混合模式...完整 DEMO 在这里: CSS文字故障效果 仅仅使用配色没有使用混合模式的好处在于,对于每一个文字的副本,有了更大的移动距离和可以处理的空间。...两个 404 效果的 Demo 如下: CodePen -- CSS 404故障效果 CodePen -- 404故障效果 小技巧,在使用混合模式的时,有的时候,效果不希望和背景混合在一起,可以使用...在 SVG 与 CSS 的搭配中,有一类非常适合拿来做动画的属性,也就是 stroke-* 相关的几个属性,利用它们,我们只需要掌握简单的 SVG 语法,就可以快速制作相关的线条动画。

    3.5K11
    领券