안드로이드 개발 질문/답변
(글 수 45,052)
public class GraphicsView extends View{
public GraphicsView(Context context) {
super(context);
setBackgroundColor(Color.WHITE);
}
@Override
protected void onDraw(Canvas canvas){
Paint paint=new Paint();
paint.setAntiAlias(true);
paint.setStrokeWidth(1);
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.argb(255, 255, 0, 0));
canvas.drawLine(25, 5, 25, 5+40, paint);
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.argb(255,255,0,0));
Path path=new Path();
path.moveTo(55+ 0,5+ 0);
path.lineTo(55+30,5+ 5);
path.lineTo(55+10, 5+20);
path.lineTo(55+40, 5+25);
path.lineTo(55+ 0, 5+40);
canvas.drawPath(path, paint);
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.argb(255, 0, 0, 255));
canvas.drawRect(new Rect(5+0,50+0,5+40,50+40),paint);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.argb(255,0,0,255));
canvas.drawRect(new Rect(55+0,50+0,55+40,50+40), paint);
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.argb(255,0,255,0));
canvas.drawRoundRect(new RectF(5+0,100+0,5+40,100+40), 10, 10, paint);
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.argb(255,0,255,0));
canvas.drawRoundRect(new RectF(55+0,100+0,55+40,100+40), 10, 10, paint);
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.argb(255,255,255,0));
canvas.drawCircle(25, 170, 20, paint);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.argb(255, 255, 255, 0));
canvas.drawCircle(75,170,20,paint);
}
이것의 소스는 그냥 배경에 선과 도형을 그려주는 그런 소스입니다.저는 이걸 터치이벤트를 통해 도형이 차례데로 표시되는..즉, 처음엔 선 하나만 화면에 표시돼있으면 클릭할때마다 제가 위의 소스대로 그려놓은 선과 도형들이 차례대로 나오는 그런걸 생각하고 있습니다.근데..쉽지가 않네요.그냥 이미지파일 누르면 다른 이미지파일 나오는 그런건 쉬운데 이렇게 제가 직접 좌표뿌려서 도형 그려놓은건 어떤식으로 해야할지 감이 안잡히네요.
조언좀 부탁드립니다.ㅠㅠ 이거 가지고 몇일을 잡고있는건지...



