2012-06-28 42 views
7

Làm cách nào để vẽ văn bản trên canvas như được hiển thị bên dưới hình ảnh được đánh dấu trong Green rectangle.Vẽ văn bản trên Canvas ở góc

enter image description here

Tôi đã làm đoạn mã sau .... nhưng từ mã này tôi có thể viết văn bản trong straight. không thể viết văn bản tại 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); 

Hãy giúp tôi giải quyết vấn đề này.

Cảm ơn.

Trả lời

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

nơi cv đang tham chiếu đến canvas của bạn, x & y điểm bạn muốn vẽ.

+0

Nhờ nó làm việc .. – Nikhil

1

Sau khi bạn đã vẽ văn bản vào canvas, bạn có thể xoay canvas.

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

Android Developer: Graphics-Canvas Rotate

+0

nó không làm việc ..dear – Nikhil

Các vấn đề liên quan