안녕하세요.
도움을 얻어 그림판을 만들었습니다만, 정확한 지우개의 개념을 못 찾아
질문을 올립니다.
===============
redBtn = (Button)findViewById(R.id.red);
blueBtn = (Button)findViewById(R.id.blue);
yellowBtn = (Button)findViewById(R.id.yellow);
deleteBtn = (Button)findViewById(R.id.del);
===============
public void changeColor(View v){
redBtn.setTextColor(Color.BLACK);
blueBtn.setTextColor(Color.BLACK);
yellowBtn.setTextColor(Color.BLACK);
deleteBtn.setTextColor(Color.BLACK);
switch(v.getId()){
case R.id.red : myView.colorState=MyView.RED_STATE; redBtn.setTextColor(Color.RED); break;
case R.id.blue : myView.colorState=MyView.BLUE_STATE; blueBtn.setTextColor(Color.BLUE); break;
case R.id.yellow : myView.colorState=MyView.YELLOW_STATE; yellowBtn.setTextColor(Color.YELLOW);break;
case R.id.del : myView.colorState=MyView.WHITE_STATE; deleteBtn.setTextColor(Color.WHITE);break;
===============
static final int RED_STATE=0;
static final int BLUE_STATE=1;
static final int YELLOW_STATE=2;
static final int WHITE_STATE=3;
int colorState = RED_STATE;
Paint[] paintList = new Paint[4];
===============
대충 이런식의 코드로 되어있습니다.
지금은 그냥 힌색으로 지우개 흉내를 내게했습니다..
구체적인 질문을 드린다면...
"검정색은 검정색전용 지우개로"
"파란색은 파란색전용 지우개로"
"검정색 지우개는 검정색만 지워지고 파란색은 지워지지 않게"
"파란색 지우개는 파란색만 지워지고 검정색은 지워지지 않게"
이런 식의 지우개를 만들고자 합니다.
그런데 어떤 식으로 접근을 해야할지 상상조차 되질않네요..
계속 책과 사이트 들을 뒤지며 공부하고 있긴한데
여러분께 조언을 듣고자 질문을 올립니다.
전체 소스는 첨부파일로 넣을께요.
여러 조언 해주시면 감사하게 듣겠습니다.




그런식으로 하시려면 마스킹필터링을 하셔야할거 같은데.. 저도 이쪽 그래픽쪽은 문외한이네여