안녕하세요...개발자님들
캔버스 자유곡선? 질문좀 하나만 하겠습니다...
커스텀뷰를 레이아웃에 addView 해두었구요..
커스텀 뷰에 올린 캔버스를 다시 그리기 하려고 하는데요..
찾아보니 캔버스를 다시 생성해서 붙이라는데 잘 모르겠네요..
소스 첨부합니다. 부탁드려요..
public class Vertex{
Vertex(float ax,float ay,boolean ad ){
x=ax;
y=ay;
Draw =ad;
}
float x;
float y;
boolean Draw;
}
protected class MyView extends View {
Paint mPaint;
public MyView(Context context) {
super(context);
mPaint = new Paint();
mPaint.setColor(Color.BLACK);
mPaint.setAlpha(255);
mPaint.setStrokeWidth(3);
mPaint.setAntiAlias(true);
}
public void onDraw(Canvas canvas){
canvas.drawColor(0xffe0e0e0);
for(int i=0;i < arVertex.size() ; i ++ ){
if(arVertex.get(i).Draw){
canvas.drawLine(arVertex.get(i-1).x , arVertex.get(i-1).y,
arVertex.get(i).x, arVertex.get(i).y, mPaint);
}
}
}
public boolean onTouchEvent(MotionEvent event){
if(event.getAction() == MotionEvent.ACTION_DOWN ) {
arVertex.add(new Vertex(event.getX(), event.getY(),false));
return true;
}
if(event.getAction() == MotionEvent.ACTION_MOVE ){
arVertex.add(new Vertex(event.getX(), event.getY(), true ));
invalidate();
return true;
}
return false;
}
}



