当前位置: 首页 > news >正文

西安网站建设服务价格信息免费的行情软件app网站

西安网站建设服务价格信息,免费的行情软件app网站,学会了vue 能搭建一个网站平台,接设计私单的平台关键词:鸿蒙、水印、Watermark、页面、触摸问题 注:本期文章同样适用 OpenHarmony 的开发 在app开发过程中时常会出现敏感信息页面,为保护信息安全和及时的数据追踪,通常会采用给页面加水印的形式,那么本期文章会介绍…

关键词:鸿蒙、水印、Watermark、页面、触摸问题

注:本期文章同样适用 OpenHarmony 的开发

在app开发过程中时常会出现敏感信息页面,为保护信息安全和及时的数据追踪,通常会采用给页面加水印的形式,那么本期文章会介绍如何在鸿蒙应用中实现页面水印的功能。

本期文章代码比较简单,核心逻辑为 ①对触摸事件的穿透控制②组件 .overlay() 浮层的使用,可自行修改 Watermark() 构建函数代码调整至自己业务所适合的样式。

触摸测试控制可参考官方文档:文档中心

效果如下:

完整代码:

如下代码使用 Canvas 画布绘制水印,计算当前屏幕展示水印个体个数进行渲染。当然也可以自行使用网格或其他布局实现效果。overlay 浮层也可替换使用 Stack() 层叠布局,本质在上方覆盖一层文本浮层即可。

需要注意的是:浮层是在跟容器组件的上层,所以需要给上层组件设置 .hitTestBehavior(HitTestMode.Transparent) 属性,穿透触摸事件至根容器,避免触摸事件被水印层拦截。

@Entry
@Component
struct Index {@State message: string = '你好鸿蒙 Hello Harmony,这是一段普通文本测试水印效果';private settings: RenderingContextSettings = new RenderingContextSettings(true);private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings);// 水印容器宽高private water1wh: number = 140/*** 水印构造器* @param waterText 水印文本* @param fontSize 字号* @param fontColor 颜色*/@BuilderWatermark2(waterText: string, fontSize: string, fontColor: string) {Canvas(this.context).width("100%").height("100%")// 设置触摸测试控制,不影响跟节点触摸.hitTestBehavior(HitTestMode.Transparent).onReady(() => {this.context.fillStyle = fontColor;this.context.font = fontSize;this.context.textAlign = "center"; // 单个容器中垂直居中// 计算屏幕中可摆放多少个水印个体,遍历渲染for (let i = 0; i < this.context.width / this.water1wh; i++) {this.context.translate(this.water1wh, 0);let j = 0;for (; j < this.context.height / this.water1wh; j++) {this.context.rotate(-Math.PI / 180 * 30);// 设置文本偏移this.context.fillText(waterText, -(this.water1wh / 2), -(this.water1wh / 2));this.context.rotate(Math.PI / 180 * 30);this.context.translate(0, this.water1wh);}this.context.translate(0, -this.water1wh * j);}})}build() {// overlay 浮层用法RelativeContainer() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold).id("Text1").onClick(() => {console.log("luvi > 触摸测试")}).alignRules({middle: { anchor: "__container__", align: HorizontalAlign.Center },center: { anchor: "__container__", align: VerticalAlign.Center }}).id("base")}// 在当前组件上,增加叠加自定义组件以作为该组件的浮层.overlay(this.Watermark2("20241012 张三", "15vp", "#2a000000")).height('100%').width('100%')// 层叠布局用法// Stack() {//   RelativeContainer() {//     Text(this.message)//       .fontSize(50)//       .fontWeight(FontWeight.Bold)//       .id("Text1")//       .onClick(() => {//         console.log("luvi > 触摸测试")//       })//       .alignRules({//         middle: { anchor: "__container__", align: HorizontalAlign.Center },//         center: { anchor: "__container__", align: VerticalAlign.Center }//       })//       .id("base")//   }//   .height('100%')//   .width('100%')////   this.Watermark2("20241012 张三", "15vp", "#2a000000")// }}
}

水了水了...

http://www.hengruixuexiao.com/news/46820.html

相关文章:

  • 创意响应式网站建设广州推广引流公司
  • 企业网站建设参考文献百度seo快速排名优化服务
  • 小榄做网站公司网站排名
  • 网站优化说明线上营销培训
  • 万维网申请网站域名广西南宁市有公司网站设计
  • 西宁的网站建设公司网络营销招聘
  • 流量比对网站百度电商平台app
  • 文化传播网站模板网络营销五个特点
  • wordpress搬入域名安卓优化大师app下载
  • 萍乡网站开发公司5118
  • 网页设计网站名称网址提交
  • 传媒公司简介范文青岛百度推广优化
  • 高清视频素材下载网站2023半夜免费b站推广
  • 网站建设一般好久到期seo优化网络公司排名
  • 服装 营销型网站案例产品互联网推广
  • 做网站做什么类型 比较赚钱优化的近义词
  • 海沧网站建设搜狐三季度营收多少
  • 做海报有什么好的网站推荐seo外包公司优化
  • 祥云户网站网络优化网站
  • 中国人民保险公司官方网站灰色行业推广平台网站
  • 如何汉化wordpress主题怎么提高seo关键词排名
  • 千图网免费素材图库背景seo整站优化新站快速排名
  • 淄博网站建设高端企业王通seo
  • 网站做下CDN防护seo服务方案
  • 苏州做网站建设搜狗网站收录入口
  • 公众号网站怎么做的seo1搬到哪里去了
  • 网站开发运维机构设置成都关键词优化平台
  • 帮别人做设计的网站免费的行情网站app
  • 网站域名及空间购买好用的搜索引擎
  • 网站建设有哪些企业电商代运营一般收多少服务费