0

簡単な質問ですが、

一連の移動する垂直線を表示する場合、キャンバスの 'drawLine' コマンドを使用するか、1 ピクセルのビットマップを必要なサイズにスケーリングする方がよいでしょうか? 例:

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 にレンダリングする 3 番目のオプションがあると思います。

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