หน้าเว็บ

วันเสาร์ที่ 11 กุมภาพันธ์ พ.ศ. 2555

Image Processing – Draw Text on a Curve

Just watching on StackOverflow and found this interesting question: How to write curve text?
Here what I’ve tried so far:
Drawing Text on a Curve
Drawing Text on a Curve
Here my implementation:
01package pete.android.study;
02 
03import android.content.Context;
04import android.graphics.Canvas;
05import android.graphics.Color;
06import android.graphics.Paint;
07import android.graphics.Path;
08 
09import android.graphics.RectF;
10import android.view.View;
11 
12public class GraphicsView extends View {
13    private static final String MY_TEXT = "xjaphx: Draw Text on Curve";
14    private Path mArc;
15 
16    private Paint mPaintText;
17 
18    public GraphicsView(Context context) {
19      super(context);
20 
21      mArc = new Path();
22      RectF oval = new RectF(50,100,200,250);;
23      mArc.addArc(oval, -180200);
24      mPaintText = new Paint(Paint.ANTI_ALIAS_FLAG);
25      mPaintText.setStyle(Paint.Style.FILL_AND_STROKE);
26      mPaintText.setColor(Color.WHITE);
27      mPaintText.setTextSize(20f);
28 
29    }
30 
31    @Override
32    protected void onDraw(Canvas canvas) {
33      canvas.drawTextOnPath(MY_TEXT, mArc, 020, mPaintText);
34      invalidate();
35    }

ไม่มีความคิดเห็น:

แสดงความคิดเห็น