0

只是一个简单的问题,

当显示一系列移动的垂直线时,使用画布“drawLine”命令或将 1px 位图缩放到所需大小会更好吗?例子:

paint.setAntiAlias(true);
paint.setStrokeWidth(8f);
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE);
canvas.drawLine(xPos, yPos1, xPos, yPos2, paint);

或者

CCSprite line = CCSprite.sprite("red_px.png");
line.setScaleX(lineWidthScale);
line.setScaleY(heightScale);
line.setPosition(xPos, yPos1);

我已经尝试过两者并且结果是相同的,但我想知道什么被认为是最佳实践。

另外,我想还有第三种将画布渲染为 bitmp 的选项。

Bitmap bitmap = Bitmap.createBitmap(x, y, Config.ARGB_8888); 
Canvas canvas = new Canvas(bitmap);
canvas.drawLine(xPos, yPos1, xPos, yPos2, paint);
CCSprite line = CCSprite.sprite(Bitmap.createBitmap(bitmap ), "line");
4

0 回答 0