путь производительности против многих rectF - PullRequest
0 голосов
/ 15 декабря 2018

Мне нужно нарисовать 20 rectF на холсте.какой способ лучше производительности?

путь 1: рисовать каждый rectF на холсте

 rectangleRectF.set(x1,y1,x2,y2)
 canvas.drawRect(rectangleRect,paint)

 rectangleRectF.set(x3,y3,x4,y4)
 canvas.drawRect(rectangleRect,paint)

 rectangleRectF.set(x5,y5,x6,y6)
 canvas.drawRect(rectangleRect,paint)

 rectangleRectF.set(x7,y7,x8,y8)
 canvas.drawRect(rectangleRect,paint)

путь 2: добавить rectF на пути инарисовать путь на холсте

rectangleRectF.set(x1,y1,x2,y2)
path.addRect(rectangleRectF)

rectangleRectF.set(x3,y3,x4,y4)
path.addRect(rectangleRectF)

rectangleRectF.set(x5,y5,x6,y6)
path.addRect(rectangleRectF)

rectangleRectF.set(x7,y7,x8,y8)
path.addRect(rectangleRectF)

canvas.drawPath(path,paint)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...