HarmonyOS BlendMode显示效果不符合预期

预期只有Circle内显示粉色,实际Circle外也显示粉色。

代码如下:

// xxx.ets
@Entry
@Component
struct Index {
  build() {
    Stack({ alignContent: Alignment.TopStart }) {
      Circle()
        .width(200)
        .height(200)
        .fill(Color.Blue)
        .blendMode(BlendMode.DST_IN, BlendApplyType.FAST)
    }
    .height('100%')
    .width('100%')
    .backgroundColor(Color.Pink)
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
HarmonyOS
2024-12-25 12:42:39
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

dst是指这个组件绘制之前的值,在上述代码中就是stack,当前配置的是DST_IN,r = d * sa,显示的是Pink*circle透明度,现在circle没有配置是全透明。dst和src可以理解成绘制前后像素的值的状态,因为stack先与circle绘制,所以对于circle dst就是stack的值

分享
微博
QQ
微信
回复
2024-12-25 16:10:49
相关问题
点击事件冒泡不符合预期
1373浏览 • 1回复 待解决
RichText组件font标签size属性不符合预期
2679浏览 • 1回复 待解决
HarmonyOS 不符合UI组件语法
966浏览 • 1回复 待解决
HarmonyOS 3DES的key长度不符合
666浏览 • 1回复 待解决
元服务UI不符合设计规范?
283浏览 • 0回复 待解决
HarmonyOS Text添加动画效果预期不符
782浏览 • 1回复 待解决
HarmonyOS 轨迹线样式和预期不符
652浏览 • 1回复 待解决