egret 示例实战七:富文本-实现文本内多种样式

1.建立文本对象并初始化

1         let txt:egret.TextField = new egret.TextField();
2         txt.textColor = 0xffffff;
3         txt.size = 24;
4         txt.lineSpacing = 20;
5         this.addChild(txt);
6         txt.x = 30;
7         txt.y = 100;

 

2.设置文本的混合样式

 1       txt.textFlow = [
 2             {text: "一首告白小诗\n", style: {"size": 40,textColor:0x000066}},
 3             {text:'作者:鲁米\n',style:{"size":30,textColor:0xFF6666,fontFamily:"楷体",underline:true}},
 4             {text:'译者:梁永安\n',style:{"size":25,textColor:0x33CC33,fontFamily:"微软雅黑"}},
 5             {text:'我们一生都在互望着对方的脸\n',style:{"size":28,textColor:0x66CCFF}},
 6             {text:'今天也是如此。\n',style:{"size":28}},
 7             {text:'我们是怎样守住这个',style:{"size":28,textColor:0x66CCFF}},
 8             {text:'爱',style:{"size":50,textColor:0xFF3300,strokeColor:0xFFFF66,stroke:2}},
 9             {text:'的秘密的呢?\n',style:{"size":28,textColor:0x66CCFF}},
10             {text:'我们以眉传话,\n',style:{"size":28,textColor:0x99CC66,italic:true}},
11             {text:'以眼聆听。\n',style:{"size":30,textColor:0xFFCCCC,bold:true}},
12         ];

3.效果

 

转载于:https://www.cnblogs.com/WentingC/p/9290416.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Egret 中,可以使用 RenderTexture 和 BlendMode 来实现渲染批次。 渲染批次是指将多个绘制操作合并为一个批次,从而减少绘制次数,提高游戏性能。 具体实现步骤如下: 1. 创建一个 RenderTexture 对象,将要渲染的显示对象添加到 RenderTexture 中。 2. 使用 BlendMode 设置渲染模式,将多个 RenderTexture 合并为一个批次。 示例代码如下: ``` // 创建一个 RenderTexture 对象 var renderTexture: egret.RenderTexture = new egret.RenderTexture(); renderTexture.drawToTexture(displayObject); // 设置 BlendMode renderTexture.blendMode = egret.BlendMode.ADD; ``` 在使用 RenderTexture 进行渲染时,可以将多个 RenderTexture 合并为一个批次,从而减少绘制次数,提高游戏性能。例如,可以将多个 RenderTexture 合并到一个 Bitmap 中进行渲染,代码如下: ``` // 创建一个 Bitmap 对象 var bitmap: egret.Bitmap = new egret.Bitmap(); bitmap.width = 800; bitmap.height = 600; // 创建多个 RenderTexture 对象 var renderTexture1: egret.RenderTexture = new egret.RenderTexture(); var renderTexture2: egret.RenderTexture = new egret.RenderTexture(); renderTexture1.drawToTexture(displayObject1); renderTexture2.drawToTexture(displayObject2); // 合并 RenderTexture bitmap.texture = new egret.RenderTexture(); bitmap.texture.drawToTexture(renderTexture1); bitmap.texture.drawToTexture(renderTexture2); // 设置 BlendMode bitmap.blendMode = egret.BlendMode.ADD; ``` 注意,使用渲染批次时需要注意渲染顺序和深度问题,以避免出现渲染错误的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值