|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=33501 [복사]
package com.example.leedohyun.report;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import java.util.ArrayList;
/**
* Created by leedohyun on 2015-10-05.
*/
class Point{
float ax,ay;
boolean draw;
Point(float x,float y,boolean draw)
{
this.ax=x;
this.ay=y;
this.draw=draw;
}
}
public class MyView extends View {
private boolean istouch;
private float x,y;
ArrayList<Point> pt = new ArrayList<Point>();
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
istouch=false;
x=y=0.0f;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint pen = new Paint();
pen.setColor(Color.BLUE);
canvas.drawCircle(x,y,50,pen);
for(int i=0;i<pt.size();i++)
{
if(pt.get(i).draw=true)
{
canvas.drawLine(pt.get(i-1).ax, pt.get(i-1).ay,
pt.get(i).ax, pt.get(i).ay, pen);
}
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
pt.add(new Point(event.getX(), event.getY(), true));
invalidate();
return true;
} else if ((event.getAction() == MotionEvent.ACTION_DOWN)) {
pt.add(new Point(event.getX(), event.getY(), false));
return true;
}
return true;
}
}
====================================
제가 배운지 얼마안되서요 ㅠㅠ 짜놓긴했는데 실행시키면 바로 꺼져버리네요;
간단한 그림판을 만들어오라는데 선그리는거자체에서 애를먹네요 ㅠㅠ
터치에따라 원을 움직이거나 선을그리는건되는데 이게 그림으로 그려지질않구요 어케해야될지 ㅣ모르겠네요ㅠㅠ |
Hit : 7902 Date : 2015/10/05 05:16
|