11

で強調表示されている下の画像に示すように、キャンバスにテキストを描画するにはどうすればよいですかGreen rectangle

ここに画像の説明を入力してください

私は次のコードを実行しました....しかし、このコードから私はテキストを書くことができますstraight。でテキストを書くことはできませんangle

Bitmap bmpLayered = Bitmap.createBitmap(bmpMain.getWidth(), bmpMain
                .getHeight(), Bitmap.Config.ARGB_8888);
        Canvas cv = new Canvas(bmpLayered);

Paint charPaint = new Paint();
        charPaint.setAntiAlias(true);
        charPaint.setStyle(Paint.Style.FILL);
        charPaint.setTextSize(24);
        charPaint.setColor(Color.BLACK);
        charPaint.setStrokeWidth(3);

cv.drawText("None", 570, 222, charPaint);

これを解決するのを手伝ってください。

ありがとう。

4

2 に答える 2

31
cv.save();
cv.rotate(-45, x, y);
cv.drawText("your text here", x, y, paint);
cv.restore();

ここで、cvはキャンバスへの参照であり、xとyは描画するポイントです。

于 2012-06-28T13:07:39.620 に答える
1

キャンバスにテキストを描画した後、キャンバスを回転させることができます。

cv.drawText("None", 570, 222, charPaint);
//rotate the canvas
cv.rotate(45f);
// or around a pivot point
cv.rotate(45f, 100, 100);

Androidデベロッパー:グラフィックス-Canvas Rotate

于 2012-06-28T13:08:46.657 に答える