我们在日常网页开发的时候,可能想给自己的网页或者canvas里面添加水印,增添个人标记,我这里分为普通静态html页面和threejs中3d场景里面添加水印功能。

一 静态html页面添加水印

你只需要在你的页面添加一个图片遮罩,通过绝对定位和z-index层级控制,就可以覆盖在你的内容上面,但是一个很重要的点是要设置

pointer-events: none;//指定在什么情况下 (如果有) 某个特定的图形元素可以成为鼠标事件的 target。复制代码

既取消水印层的鼠标事件,实现事件穿透,这样水印层只起到一个遮罩标记功能,不会影响到其他层级的事件。

          .water-mark{position: absolute;top: 0;height: 0;width: 50vw;height: 50vh;border: #DFDFDF 1px solid;background-image: url(img/watermark.png);background-position: center;background-repeat: no-repeat;background-size: initial;pointer-events: none;z-index: 2;}复制代码

二 three.js场景中添加水印

three.js场景其实是渲染在一个canvas中,第一种方法图片覆盖依然适用,但是对于scene场景,我们可以添加一个PlaneBufferGeometry,通过设置z轴坐标,这样就直接添加到场景中

 var wmGeometry=new THREE.PlaneBufferGeometry(2,2);
var texture=new THREE.TextureLoader().load('./img/watermark.png');
var wmMaterial=new THREE.MeshBasicMaterial({map:texture});
var wmPlane=new THREE.Mesh(wmGeometry,wmMaterial);
scene.add( wmPlane );复制代码

三 总结

其实水印说起来感觉很高大上,本质就是一层图画的遮罩,理解了这个本质,就有很多方式可以实现了。

github代码:004-waterMark

欢迎转载,转载需带着文章出处链接~~

转载于:https://juejin.im/post/5cb42bb5f265da038364b8a3

js添加网页水印和three.js场景中加水印相关推荐

  1. 如何给图片加水印?这三个图片加水印方法,帮你添加花式水印

    大家有没有这样情况,自己好不容易做好的作品发布到网络平台上结果被他人盗用了,很让人气愤,那我们应该如何避免这种情况呢? 其实我们可以给自己的作品加上一些专属的个性化水印,那小伙伴们知道图片加水印怎么操 ...

  2. PPT中加水印的方法

    PPT中加水印的方法网上介绍的比较多的是在PPT母版中加艺术字的方法,这种方法有时候只能对部分页面加上水印,且艺术字的透明度无法调节,非常不方便,本人介绍另外一种PPT加水印的方法: 插入->艺 ...

  3. node.js编写网页_为Node.js编写可扩展架构

    node.js编写网页 by Zafar Saleem 通过Zafar Saleem 为Node.js编写可扩展架构 (Writing Scalable Architecture For Nodejs ...

  4. 如何添加图片水印?手把手教学4个图片加水印的方法,太便利了

    在当今的数字时代,随着图片的广泛使用,越来越多的人开始关注图片的版权问题.为了保护图片的版权,许多人使用水印来标记他们的图片.在这里,我们将介绍3款流行的图片加水印工具,还不清楚图片加水印怎么弄的朋友 ...

  5. html中加水印,html中实现添加水印的功能

    最近项目需求中需要在html中添加水印效果,试验了一下几种方法 1.使用背景图添加水印 2.使用定位添加水印 3.使用js添加可配置控制水印 CSS: body{background-color: # ...

  6. html中水印影响文字复制,HTML中文字水印的清除方法_HTML教程

    HTML中文字水印的清除方法 我们在浏览某些网站的时候,看到不错的网页可能就想把上面的内容给复制下来,但是有的网站就是为了防止别人复制,而在每段文字的结尾处增加了干扰码--与背景颜色相同的文字.清除文 ...

  7. java office文件加水印_文档预览加水印——或可一用的防泄密方式

    给文件加水印是常见的一种宣示版权的方式.像Office.WPS都自带加水印功能,能够给文档加上"保密"."严禁复制"这样的水印. 在多可系统中,也有这么一个添加 ...

  8. 如何给图片加水印?分享怎么给图片加水印的方法

    当我们在平台上发布自己精心拍摄的照片,或分享自己总结的知识点时,难免会遇到一些人盗用自己图片的情况.这时候,我们就会给图片添加上水印,从而来防止自己的图片被盗,那要怎么给图片加水印呢?别着急,今天我就 ...

  9. 图片加水印 java_Java使用Thumbnailator给图片加水印

    Thumbnailator简介 Thumbnailator是一个高质量的缩略图生成的Java库. 支持: 从现有的图像创建高质量的缩略图. 给图片加水印,可以设置水印的透明度(0%~100%). 支持 ...

最新文章

  1. vi命令,印在杯子上,还是印在脑子里。
  2. 建模大师怎么安装到revit中_全面解析Revit软件在装配式建筑项目中的建模思路...
  3. 这个避孕套让生活更和谐……
  4. python检验阿姆斯特朗数_python 之九九乘法表,润年,奇偶数,阿姆斯特朗数判断分享...
  5. SpringCloud Eureka自我保护机制介绍及配置
  6. jsp测试连接mysql_JSP 连接MySQL配置与测试
  7. 有关OPenCV的几个库函数的使用
  8. pdf 天线理论与技术 钟顺时_天线理论与技术第二版-钟顺时-第一章部分习题解答.pdf...
  9. 使用keytool 生成证书
  10. 建立网站需要什么条件_教育学校网站建设有什么作用?学校建立网站为的是什么?...
  11. 能韬光养晦,是因为面前有苏联顶着,苏联没了就不可能了
  12. SQL Server 数据库备份与还原
  13. 让你的FireFox支持迅雷精简版
  14. JavaScript 计算时间差
  15. 函数的概念三要素参数返回值好处递归
  16. 【游戏开发】unity教程4 打飞碟小游戏
  17. A Survey on Deep Learning in Medical Image Analysis
  18. 计算机组成原理ACC中文含义,计算机组成原理 作业一
  19. springboot集成easyExcel实现文件导入导出
  20. xmms安装配置工作记录

热门文章

  1. 深度分析typedef--定义自己的数据类型
  2. 【Dlib】dlib实现深度网络学习之 input层
  3. java中的匿名类方法覆盖_Java技巧:用匿名类来实现简化程序调试
  4. python打印列表元素_python打印列表中指定元素的所有下标
  5. Java项目:无库版银行管理系统(java+Gui+文档)
  6. Java项目:医院住院管理系统(java+SSM+jsp+mysql+maven)
  7. Jrebel 热部署插件的使用和破解
  8. swift x输入流_SwiftUI 探索 - 状态和数据流
  9. uni-app 封装企业微信config
  10. JS 面向对象编程之原型(prototype)