【问题标题】:Android, canvas: How can I draw transparent circle without overprinting?Android,画布:如何绘制透明圆圈而不套印?
【发布时间】:2012-02-19 18:20:03
【问题描述】:

第一阶段。我有背景

第 2 阶段。我将叠加层应用于背景,并使用画布进行绘制。首先我用canvas.drawColor(Color.argb(128,0,0,0))填充整个区域

然后我需要在指定的地方用color.argb(128,255,0,0)画一个红色的透明圆圈,但是我想用圆圈红色透明度代替黑色填充透明度,不加。所以,我想要这个

但不是这个

我怎样才能得到它?

【问题讨论】:

  • 回答你的一些老问题,我会告诉你怎么做。 :)
  • 嗯...我之前在回答自己的问题时遇到了一些问题(没有足够的声誉或其他什么),但现在它看起来已经过去了。感谢您的提示。

标签: android android-canvas


【解决方案1】:

你可以尝试在用黑色填充区域之前使用Canvas.clipPath来排除区域,后面会被圆形使用。

【讨论】:

  • 只是一个精度 - 它需要 Region.Op.Difference 作为 clipPath 的第二个参数
猜你喜欢
  • 2013-11-25
  • 2022-01-26
  • 2014-01-02
  • 2020-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
相关资源
最近更新 更多