본문 바로가기

Language/ANDROID

그려지는 도형

반응형

package kr.co.company.myarc;


import android.app.Activity;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.graphics.RectF;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;


class MyView extends View {

    private Paint mPaints, mFramePaint;

    private boolean mUseCenters;

    private RectF mBigOval;

    private float mStart, mSweep;


    private static final float SWEEP_INC = 2;

    private static final float START_INC = 15;


    public MyView(Context context) {

        super(context);


        mPaints = new Paint();

        mPaints.setAntiAlias(true);

        mPaints.setStyle(Paint.Style.FILL);

        mPaints.setColor(0x88FF0000);

        mFramePaint = new Paint();

        mFramePaint.setAntiAlias(true);

        mFramePaint.setStyle(Paint.Style.STROKE);

        mFramePaint.setStrokeWidth(3);

        mFramePaint.setColor(0x8800FF00);

        mBigOval = new RectF(40, 10, 900, 1000);

    }


    @Override

    protected void onDraw(Canvas canvas) {

        canvas.drawColor(Color.YELLOW);

        canvas.drawRect(mBigOval, mFramePaint);

        canvas.drawArc(mBigOval, mStart, mSweep, false, mPaints);

        mSweep += SWEEP_INC;

        if (mSweep > 360) {

            mSweep -= 360;

            mStart += START_INC;

            if (mStart >= 360) {

                mStart -= 360;

            }

        }

        invalidate();

    }

}


public class MainActivity extends AppCompatActivity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(new MyView(this));

    }


}

반응형

'Language > ANDROID' 카테고리의 다른 글

자바로 이미지 위치선정  (2) 2018.06.22
폰트적용  (0) 2018.06.22
안드로이드 graphics 사용  (1) 2018.06.22
자바 graphics사용으로 그림  (0) 2018.06.22
이미지알림 팝업 띄우기  (0) 2018.06.22