//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;
}
}
已經做了任何東西來改變每一個繪畫項目的顏色,如線條或圓或什麼?如果是的話,比在這裏回覆。 –