我想在我的可绘制圆周围画一个边框。
我有这个代码:
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)
有趣的是,如果我现在将对象的可绘制性更改为其他内容,它也会在图像视图中发生变化。
我不确定是否就是这样,是否是一个简单的解释,但这是我的猜测