ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [안드로이드 스튜디오] 기본 도형 그리기
    카테고리 없음 2024. 5. 7. 09:41


    JAVA

    package com.example.a09_11;
    
    import android.content.Context;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.os.Bundle;
    import android.view.View;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    public class MainActivity extends AppCompatActivity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            MyView w = new MyView(this);
            setContentView(w);
        }
    }
    
    class MyView extends View {
        public MyView(Context context) {
            super(context);
            setBackgroundColor(Color.BLUE);
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            Paint paint = new Paint();
            paint.setColor(Color.YELLOW);
            paint.setStrokeWidth(20);
            canvas.drawLine(100, 100, 700, 100, paint);
            canvas.drawRect(100, 300, 700, 700, paint);
            canvas.drawCircle(300, 1200, 200, paint);
            paint.setTextSize(80);
            canvas.drawText("This is a test.", 100, 900, paint);
        }
    }


    package com.example.a09_11;
    
    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.view.View;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    public class MainActivity extends AppCompatActivity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            MyView w = new MyView(this);
            setContentView(w);
        }
    }
    
    class MyView extends View {
        public MyView(Context context) {
            super(context);
            setBackgroundColor(Color.BLUE);
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            Paint paint = new Paint();
            paint.setColor(Color.YELLOW);
            canvas.drawColor(Color.BLUE);
    //        paint.setStrokeWidth(20);
    //        canvas.drawLine(100, 100, 700, 100, paint);
    //        canvas.drawRect(100, 300, 700, 700, paint);
    //        canvas.drawCircle(300, 1200, 200, paint);
    //        paint.setTextSize(80);
    //        canvas.drawText("This is a test.", 100, 900, paint);
    
            canvas.drawRoundRect(new RectF(30,50,330,550), 15, 15, paint);
            canvas.drawOval(new RectF(450,50,750,550),paint);
            paint.setColor(Color.RED);
            canvas.drawArc(new RectF(30,600,330,1100),360,1000,true,paint);
            paint.setColor(Color.YELLOW);
            float[] pts = {30,1250,300,1350,300,1350,60,1450,60,1450,360,1500};
            paint.setStrokeWidth(10);
            canvas.drawLines(pts, paint);
    
    
        }
    }

Designed by Tistory.