Android画布绘制顺序



我想在我的可绘制圆周围画一个边框。

我有这个代码:

public void draw(Canvas canvas) {
myDrawable.draw(canvas);
canvas.drawArc(toHighlightBounds, 0F, 360F, /* useCenter= */ false, borderPaint);
}

如果我改变行的顺序,为什么输出是相似的?

public void draw(Canvas canvas) {
canvas.drawArc(toHighlightBounds, 0F, 360F, /* useCenter= */ false, borderPaint);
myDrawable.draw(canvas);
}

顺序不应该指示z轴吗?上面画的是什么?

我不确定,但我认为这与变量的工作方式有关。

例如,假设我制作了一个带有drawable的数据类

然后我将绘图设置为图像视图

myImageView.setImageDrawable(myClassObject.drawable)

有趣的是,如果我现在将对象的可绘制性更改为其他内容,它也会在图像视图中发生变化。

我不确定是否就是这样,是否是一个简单的解释,但这是我的猜测

相关内容

  • 没有找到相关文章

最新更新