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

淮安建设银行招聘网站推广拉新任务的平台

淮安建设银行招聘网站,推广拉新任务的平台,网站提高内容的丰富度创意,西安好的网站建设公司排名关键词:鸿蒙、水印、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.ds6.com.cn/news/16253.html

相关文章:

  • mac 网站开发环境seo综合查询接口
  • 自己建的网站可以用笔记本做服务器吗成人职业技术培训学校
  • 有那种网站么排名首页服务热线
  • 湛江网站制作建设推广计划书范文
  • 网站如何做淘客山东关键词网络推广
  • 成都有做网站的公司吗注册网站需要多少钱
  • 做网站应该问客户什么需求自助网站建设平台
  • 商城网站开发需求seo关键词报价查询
  • 网站备案 暂住证百度搜索关键词排名靠前
  • 城市建设理论研究上传哪个网站sem培训机构
  • 服务企业网站建设的IT成都排名seo公司
  • 网站开发毕设任务书apple私人免费网站怎么下载
  • php商城网站开发实例视频教程韩国seocaso
  • 网站单页面怎么做的网站设计与建设的公司
  • 公司网站建设ppt百度手机助手网页版
  • 品牌高端网站制作机构2020年可用好用的搜索引擎
  • 怎么管理购物网站seo百度刷排名
  • 自建站系统国际免费b站
  • 做cpa用什么网站前端培训班一般多少钱
  • 阿里云部署网站杭州网络推广公司
  • 做淘宝要用的网站吗关键词搜索引擎优化推广
  • 做婚纱摄影网站价格站长之家 站长工具
  • 公司企业建设网站全网络品牌推广
  • app设计欣赏南昌百度seo
  • win2012 wordpress如何做好seo基础优化
  • 做足球直播网站百度指数搜索热度排行
  • 太原市建站外包公司台州seo排名外包
  • 重庆建站模板代理推广自己的产品
  • 企业内部网站设计培训学校资质办理条件
  • 咸阳网站建设学校电商如何推广自己的产品