首页
学习
活动
专区
圈层
工具
发布

HarmonyOS NEXT实战:页面水印

##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##在软件开发中,水印是一种在应用页面、图片或文档中嵌入的标记,它通常采用文字或图案的形式展现。...实现思路:创建Canvas画布,在画布上绘制水印。使用浮层overlay属性,将画布与UI页面组件融合显示。知识点:Canvas提供画布组件,用于自定义绘制图形。...默认值: HitTestMode.Default实现绘制水印draw()方法。绘制的起点默认为坐标轴的原点(画布的左上角),通过坐标轴的平移及旋转,实现在画布的不同位置、不同角度绘制水印。...如果水印有一定旋转角度,想保证第一个水印能完整显示,需要对绘制的起点做平移,平移距离通过旋转角度及水印宽高计算。...最终通过CanvasRenderingContext2D.fillText()方法进行水印文字的绘制。

15900

用js实现html页面水印

用js实现html页面水印要在 HTML 页面中添加水印并防止截图,可以使用 JavaScript。以下是实现的基本步骤:1、在 HTML 中添加一个 div 元素作为水印容器,并设置其样式。...2、使用 JavaScript 动态生成水印内容,并将其添加到水印容器中。3、通过 CSS 设置水印文本的样式,例如颜色、字体大小等。...4、使用 CSS 将水印容器置于所有其他元素的最顶层,从而覆盖整个页面。5、监听窗口的 resize 和 scroll 事件,以便及时更新水印位置。...使用 CSS 将水印容器置于最顶层,并禁用了其指针事件,以防止干扰用户操作。同时在窗口 resize 和 scroll 事件中更新水印位置,以适应页面变化。...此外,这个示例代码还使用 Canvas 绘制了一个与页面大小相同的黑色矩形,并将其与水印容器叠加在一起。

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

    【HarmonyOS NEXT】实现页面水印功能

    关键词:鸿蒙、水印、Watermark、页面、触摸问题注:本期文章同样适用 OpenHarmony 的开发在app开发过程中时常会出现敏感信息页面,为保护信息安全和及时的数据追踪,通常会采用给页面加水印的形式...,那么本期文章会介绍如何在鸿蒙应用中实现页面水印的功能。...触摸测试控制可参考官方文档:文档中心效果如下:如下代码使用 Canvas 画布绘制水印,计算当前屏幕展示水印个体个数进行渲染。当然也可以自行使用网格或其他布局实现效果。...需要注意的是:浮层是在跟容器组件的上层,所以需要给上层组件设置 .hitTestBehavior(HitTestMode.Transparent) 属性,穿透触摸事件至根容器,避免触摸事件被水印层拦截。...private water1wh: number = 140 /** * 水印构造器 * @param waterText 水印文本 * @param fontSize 字号 *

    37810

    前端基于DOM或者Canvas实现页面水印

    前言我们会看到很多页面带有水印,但是怎么实现呢?...)水印盒子放到包裹水印图片的盒子里 (包裹水印图片的盒子包裹水印)(2)包裹水印图片的盒子放到被绑定元素之前(3)被绑定元素放到裹水印图片的盒子里(不然被绑定元素与包裹水印图片的盒子层级同级)2.新建index.vue...缺点直接删除水印元素时,页面中的水印直接就被删除了,当然我们可以用MutationObserver对水印元素进行监听,删除时,我们再立即生成一个水印元素就可以了,具体方面在下面讲解。...如果原始元素本身存在 css 定位等规则,会导致整体布局效果出现影响,因为上面实现排除了原始元素没有定位,所以实现方式不是很严谨,本文具体实现实现如下:创建一个水印的容器设置为 position:relative...思路整理配置水印的具体样式(大小,旋转角度,文字填充)设置水印(位置)监听dom变化(防止水印删除后页面不再展示水印)2.

    90950

    前端基于DOM或者Canvas实现页面水印

    前言==我们会看到很多页面带有水印,但是怎么实现呢?...(1)水印盒子放到包裹水印图片的盒子里 (包裹水印图片的盒子包裹水印) (2)包裹水印图片的盒子放到被绑定元素之前 (3)被绑定元素放到裹水印图片的盒子里(不然被绑定元素与包裹水印图片的盒子层级同级)...缺点直接删除水印元素时,页面中的水印直接就被删除了,当然我们可以用MutationObserver对水印元素进行监听,删除时,我们再立即生成一个水印元素就可以了,具体方面在下面讲解。...如果原始元素本身存在 css 定位等规则,会导致整体布局效果出现影响,因为上面实现排除了原始元素没有定位,所以实现方式不是很严谨,本文具体实现实现如下:创建一个水印的容器设置为 position:relative...思路整理配置水印的具体样式(大小,旋转角度,文字填充)设置水印(位置)监听dom变化(防止水印删除后页面不再展示水印)2.

    52610

    html css制作404页面,CSS3绘制404页面

    本来不想上传效果图的, 弄了弄发现css写css代码会被注释掉, 诶 申请个js权限去 一款纯css3实现的漂亮的404页面 之前为大家分享了那些创意有趣的404页面, html5和css3打造一款创意...404页面, HTML5可爱的404页面动画很逗的机器人.今天再给大家分享一款纯css3实现的漂亮的404页面.效果图如下: … html5和css3打造一款创意404页面 之前和网友分享一款HTML5...可爱的404页面动画 很逗的机器人.今天要爱编程小编要再给大家带来一款html5和css3打造的创意404页面.一起看下效果图吧: 在线预览 源码下载 实现的代码. h … jQuery+...效果图如下: 代码如下: … CSS3绘制六边形 因为很简单,所以先总结一下:使用CSS3绘制六边形主要使用伪类:before和:after在源元素之前和之后再绘制两个元素,并利用css3的边框样式,...利用HTML5+CSS3绘制HTML5 … CSS3制作404立体字体 CSS3制作404立体字体页面效果 鼠标移动上去,背景色变白.

    2.3K20

    CSS:页面美化和布局控制

    目录 CSS概念 好处 CSS的使用:CSS与html结合方式 内联样式 内部样式 外部样式 CSS语法 选择器:筛选具有相似特征的元素 基础选择器 扩展选择器 属性 案例:注册页面 ---- CSS概念...解耦 让分工协作更容易 提高开发效率 CSS的使用:CSS与html结合方式 内联样式 在标签内使用style属性指定css代码 如:hello css<...; 选择器:筛选具有相似特征的元素 基础选择器 id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一 语法:#id属性值{} 元素选择器:选择具有相同标签名称的元素 语法: 标签名称...默认情况下内边距会影响整个盒子的大小       box-sizing: border-box;  设置盒子的属性,让width和height就是最终盒子的大小 float:浮动    left    right 案例:注册页面...DOCTYPE html> 注册页面

    1.8K20

    CSS入门指南-4:页面布局

    这是《CSS设计指南》的读书笔记,用于加深学习效果。 display 属性 display是 CSS 中最重要的用于控制布局的属性。每个元素都有一个默认的 display 值。...把display设置为 none,该元素及所有包含在其中的元素,都不会在页面中显示。它们原来占据的空间也会被回收。...这种布局能够更好地适应大屏幕,但同时也意味着放弃对页面某些方面的控制,比如随着页面宽度变化,文本行的长度和页面元素之间的位置关系都可能变化。...如图所示,通过给外包装设定宽度值,并将其水平外边距设定为 auto,这个单栏布局在页面上居中了。随着向里添加内容,这一栏的高度会相应增加。...参考链接 CSS入门指南-2:盒子模型、浮动和清除 CSS入门指南-3:定位元素 学习CSS布局 Fighting the Space Between Inline Block Elements Flex

    3.1K10
    领券