svgdrawer滤镜指令应用举例(一)
一、效果(单击svg画布可暂停、继续动画)
二、代码
<script>
var flag = false; //动画开关
//加载插件
var sc = document.createElement('script');
sc.src = 'https://638183.freep.cn/638183/web/js2024/svgdr_trial.js';
document.body.appendChild(sc);
sc.onload = () => {
var dr = _dr('msvg'); //声明画笔
dr.defs('defs');
//制作滤镜 :图片+融合(图片为融合对象,feImage滤镜加一个animate动画)
dr.f('blend', `
<feImage x="0" y="50" width="120" height="120" href="https://638183.freep.cn/638183/Pic/2022/feidie.gif" result="img1">
<animate attributeName="x" values="0;354;0" dur="20s" repeatCount="indefinite" />
</feImage>
<feBlend mode="hard-light" in="img1" in2="SourceGraphic"></feBlend>
`);
//加载图片(被融合底图)
dr.image('https://638183.freep.cn/638183/small/playbg1.jpg', 0, 0, 474, 316).set('filter', 'url(#blend)');
//画布单击事件 :关闭、开启动画
msvg.onclick = () => {
dr.play(flag);
flag = !flag;
};
};
</script>
前一篇: 原生lrc歌词同步插件列表
下一篇: fscreen模块:更方便的全屏切换插件
发表评论:
评论列表 [3条]
#3 | 小希 于 2024-10-25 13:39 发布: 好哒,我切手机版,现在可以了~
#2 | 马黑 于 2024-10-25 12:43 发布: 网站有手机版,请在首页进入
#1 | 飞飞 于 2024-10-25 12:28 发布: 看到了外星飞船在移动~手机代码看不全,申请大页面发帖~
