gpt4 book ai didi

android - PorterDuff.Mode 在 android graphics 中是什么意思。它有什么作用?

转载 作者:IT老高 更新时间:2023-10-28 12:57:34 26 4
gpt4 key购买 nike

我想知道 PorterDuff.Mode 在 android 图形中的含义。

我知道这是一种传输方式

我也知道,它有 DST_IN、Multiply 等属性。

最佳答案

这是一篇由 Google 工程师提供的带有插图的优秀文章:

http://ssp.impulsetrain.com/porterduff.html

PorterDuff 被描述为一种组合图像的方式,就好像它们是相互叠加的“不规则形状的纸板”,以及一种混合重叠部分的方案。

Android 的默认构图方式是 PorterDuff.Mode.SRC_OVER ,这相当于将源图像/颜色覆盖目标图像。换句话说,它会按照您的预期进行操作,并将源图像(您正在绘制的图像)绘制在目标图像( Canvas )的顶部,目标图像显示到源图像的 alpha 定义的程度。

PorterDuff infographic from the article

您可以使用下面的键来理解 the Android docs 的代数。用于描述其他模式(参见 the article 以获取类似术语的更完整描述)。

  • Sa源阿尔法
  • Sc源颜色
  • 目标阿尔法
  • Dc目标颜色

其中 alpha 是一个值 [0..1],并且每个 channel 都会替换一次颜色(因此对红色、绿色和蓝色各使用一次公式)

结果值在方括号中指定为一对,如下所示。

[<alpha-value>,<color-value>]

其中 alpha-valuecolor-value 是分别用于生成结果 alpha channel 和每个颜色 channel 的公式。

关于android - PorterDuff.Mode 在 android graphics 中是什么意思。它有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com