只是一个简单的问题,
当显示一系列移动的垂直线时,最好使用画布'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");