HarmonyOS Text文本描边实现

想实现文本的描边效果,没找到有对应api,想问下能怎么实现截图x1效果:

HarmonyOS Text文本描边实现 -鸿蒙开发者社区

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

描边文本可以通过canvas实现,参考demo:

@Entry
@Component
struct Index {
  //用来配置CanvasRenderingContext2D对象的参数,包括是否开启抗锯齿,true表明开启抗锯齿。
  private settings: RenderingContextSettings = new RenderingContextSettings(true)
  //用来创建CanvasRenderingContext2D对象,通过在canvas中调用CanvasRenderingContext2D对象来绘制。
  private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)

  build() {
    Column() {
      Canvas(this.context)
        .width('100%')
        .height('100%')
        .onReady(() =>{
          // 描边文本
          this.context.font = '55px sans-serif';
          this.context.strokeStyle = "#ffea0acb";
          // 描边宽度
          this.context.lineWidth = 3
          this.context.strokeText("描边文本",10,300);
          this.context.fillStyle = "black";
          this.context.fillText("描边文本",10,300);
        })
    }
    .width('100%')
    .height('100%')
    .padding({left:20})
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 如何给Text增加
49浏览 • 1回复 待解决
HarmonyOS Text组件是否支持文字
35浏览 • 1回复 待解决
HarmonyOS 如何实现文字效果
467浏览 • 0回复 待解决
ArkTS实现Text文本的【...展开】
1820浏览 • 3回复 待解决
Text文本过长时如何实现上下滚动?
668浏览 • 1回复 待解决
Text怎么设置文本渐变?
310浏览 • 0回复 待解决
Text如何实现文本段落的两端对齐?
467浏览 • 1回复 待解决
HarmonyOS Text获取文本显示的行数
89浏览 • 1回复 待解决
HarmonyOS Text组件中,文本怎么换行
26浏览 • 1回复 待解决
获取文本Text组件的宽度
533浏览 • 1回复 待解决
HarmonyOS Text组件如何计算文本行数
31浏览 • 1回复 待解决
Text怎么显示带html标签的文本
4392浏览 • 1回复 待解决
HarmonyOS Text多行文本不能居中对齐
693浏览 • 1回复 待解决