zoukankan      html  css  js  c++  java
  • 图片的水波倒影效果

    1.概述

        图片有水波倒影的显示效果会让人感到很新颖,例如预习博客网站中有人将自己的照片设置为水波倒影效果。运行本实例,在成功加载页面后,在页面中会显示出水波倒影效果的图片。

    2.技术要点

    主要应用CSS样式中的wave滤镜来实现,其语法格式如下:

    Filter:wave(Add=true(false),Frep=频率,LightStrength=增强光效,phase=偏移量,Strength=强度)

    参数说明:

    u Add:表示是否把对象按照波纹样式打乱,取值为true或false。

    v Freq:表示生成波纹的频率,也就是指定在对象上共需要多少个波纹。

    w LightStrength:表示生成波纹增强光效,取值范围在0到100之间。

    x phase:用于设置正弦波开始的偏移量,这个值的通用值为0,取值范围在0到100之间。这个值代表开始时,偏移量占波长的百分比,例如值为25时,代表正弦波从90度(360*25%)的方向开始。

    3.具体实现

    实现水波倒影效果JavaScript函数,关键代码:

    <script language="JavaScript">
    
          function map()   {
    
                setInterval("img1.filters.wave.phase+=10",100);
    
          }
    
          if (document.all)      {
    
                document.write('<Center><img id=img1 src="'+document.all.mappedimg.src+'" style="filter:wave(strength=3,freq=3,phase=0,lightstrength=30)  blur() flipv()"></Center>');
    
                window.onload = map; 
    
          }
    
    </script>

    4.总结

    首先是在页面中添加了一幅图片,然后通过自定义JavaScript函数map()动态创建一幅图片,最后在自定义函数中将动态创建的图片的滤镜设置为水波倒影(wave)特效。

  • 相关阅读:
    图像处理之理解卷积
    图像卷积与滤波的一些知识点
    利用SynchronizationContext.Current在线程间同步上下文
    C#基础之 --- 消息队列例子
    c#子线程与主线程之间的通信
    映美精相机软触发
    halcon例程学习笔记(11) 一维码、二维码识别
    C#的分布式消息队列介绍
    相似、仿射、射影变换区别
    配置管理
  • 原文地址:https://www.cnblogs.com/zkn11199/p/5581926.html
Copyright © 2011-2022 走看看