//THESE ARE GLOBAL!
boolean isDrawing = false;
boolean circle = true; //default
boolean rect = false;
boolean line = false;
创建三个按钮:
Button circleB,rectB,lineB;
在circleB(的onClick):
boolean circle = true; //set circle to true
boolean rect = false;
boolean line = false;
在rectB(的onClick):
boolean circle = false;
boolean rect = true; //set rect to true
boolean line = false;
在lineB(的onClick):
boolean circle = false;
boolean rect = false;
boolean line = true; //set line to true
对于圆尺寸:
//Global
int size = 10; //Default:
boolean isScaling=false;
public boolean onTouch(View arg0, MotionEvent e) {
switch(e.getAction()){
case(MotionEvent.ACTION_DOWN):
isScaling=true;
break;
case(MotionEvent.ACTION_MOVE):
if(isScaling){
size++; //increment as you want
}
break;
case(MotionEvent.ACTION_UP):
isScaling=false;
if(!isDrawing){
isDrawing=true;
if(circle)
{
//code to Draw Circle
}
else if(rect)
{
//code to Draw Rect
}
else if(line)
{
//code to Draw line
}
isDrawing=false;
}
//reset size I think it is better to reset it
break;
}
}
已经做了任何东西来改变每一个绘画项目的颜色,如线条或圆或什么?如果是的话,比在这里回复。 –