뷰를 이용해서 도형 그리기 :: 안드로이드 설치 및 개발[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

안드로이드 설치 및 개발
[1]
등록일:2018-10-15 17:18:05 (0%)
작성자:
제목:뷰를 이용해서 도형 그리기
설명을 순서대로 하자면
1. GraphicActivity를 만든다.

2. 이너 클래스로 View를 상속한 DrawingView 클래스를 만든다. 깔끔하게 다른 클래스로 만들면 좋겟지만 귀찮아서 한군데 몰아 놓았습니다.

3. 뷰를 레이아웃에 addView해서 껴놓아서 화면에 뿌려주면 끝입니다.
다음은 결과물인 화면과 코드입니다.







package com.test.circle;

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.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;

public class CircleGraphActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout1);


        DrawingView ov = new DrawingView(this);
        ll.addView(ov);
        
    }
    
    public class DrawingView extends View{

public DrawingView(Context context) {
super(context);
}

public DrawingView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

public DrawingView(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setTextSize(22);
paint.setAntiAlias(true);
//원
canvas.drawCircle(240, 100, 70, paint);
canvas.drawText("Circle", 200, 190, paint);
//사각형
canvas.drawRect(190,200,290,300, paint);
canvas.drawText("Rect", 200, 320, paint);
//부채꼴
RectF rf = new RectF(190, 350, 290, 450);
canvas.drawArc(rf, 0, 100, true, paint);
canvas.drawText("Arc", 200, 470, paint);
paint.setStrokeWidth(10);
canvas.drawLine(200, 500, 300, 500, paint);
canvas.drawText("Line", 200, 530, paint);

}
   
    }
}


출처: http://ralf79.tistory.com/66 [진형아빠이야기]
[본문링크] 뷰를 이용해서 도형 그리기
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=34865
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.