在画布android上的另一个椭圆内绘制椭圆内的文字

时间:2015-04-02 11:33:28

标签: android

我有新要求使用android canvas在椭圆内绘制椭圆。现在在椭圆内完成椭圆形但没有在oval.sample图像中绘制文本,下面给出了参考文献。enter image description here

1 个答案:

答案 0 :(得分:1)

分辨率(480 x 800)

onCreate()

中的

setContentView(new SampleView(this));

创建课程

private static class SampleView extends View {

    // CONSTRUCTOR
    public SampleView(Context context) {
        super(context);
        setFocusable(true);

    }

    @SuppressLint("DrawAllocation")
    @Override
    protected void onDraw(Canvas canvas) {

        canvas.drawColor(Color.WHITE);

        //1
        Paint paint = new Paint();
        paint.setStyle(Paint.Style.STROKE);
        paint.setColor(Color.GRAY);
        RectF oval1 = new RectF(0, 0, 250,250);

        Paint p1 = new Paint();
        p1.setColor(Color.BLACK);

        canvas.drawText("Parent", 30, 50, p1);
        canvas.drawOval(oval1, paint);


        //2
        paint.setStyle(Paint.Style.STROKE);
        paint.setColor(Color.BLUE);
        RectF oval2 = new RectF(50, 50, 150, 150);

        Paint p2 = new Paint();
        p2.setColor(Color.GREEN);

        canvas.drawText("Child", 75, 75, p2);
        canvas.drawOval(oval2, paint);
    }

}