我试图在Canvas
对象上绘制一个圆角矩形,但没有任何东西出现。我像这样初始化RoundRectShape
:
test = new RoundRectShape(new float[]{r, r, r, r, r, r, r, r}, new RectF(100, 100, 100, 100), null);
然后我打电话给test.draw(canvas)
但没有出现任何内容。为什么不绘图,我是否正确创建了RoundRectShape
?因为我对我应该怎么做而感到很困惑。
答案 0 :(得分:1)
来自documentation for RoundRectShape
:
void draw (Canvas canvas, Paint paint)
在致电之前,您必须致电
resize(float, float)
。
如果您不致电resize()
,则您的形状没有尺寸。