2012-02-24 1 views
1

이미지에서 ontouchevent를 사용하여 선을 그리는 방법 android.here에서 배경으로 비트 맵을 사용합니다. 이미지 비트 맵을 android.but의 이미지로 사용하고 있습니다. 선을 그으면 오버랩되지 않습니다.이미지에서 ontouchevent를 사용하여 선을 그리는 방법 안드로이드의 배경으로 비트 맵

+0

http://www.coderanch.com/t/527716/Android/Mobile/Open-source-PDF-viewer-Android이 링크를 시도하십시오. –

답변

2

이 아름다운 링크이며, u는 당신의 솔루션이 따를 수 :이 같은

How to draw a line in android

+0

예를 들어 이미지 배경을 사용하지 않습니다 –

+0

그들은 배경색을 만들고 있습니다. –

0

사용 무언가를 당신에

/////declare variable///// 
float downx = 0; 
float downy = 0; 
float upx = 0; 
float upy = 0; 
Canvas canvas; 
Paint paint; 

///////put this in on create////// 

    imageView = (ImageView)findViewById(R.id.ImageView); 

    bitmap = Bitmap.createBitmap(480,640,Bitmap.Config.ARGB_8888); 

Display currentDisplay = getWindowManager().getDefaultDisplay(); 
      float dw = currentDisplay.getWidth(); 
      float dh = currentDisplay.getHeight(); 


      canvas = new Canvas(bitmap); 
      paint = new Paint(Paint.ANTI_ALIAS_FLAG); 
      paint.setStrokeWidth(6); 
      paint.setStrokeMiter(2); 
      paint.setStyle(Paint.Style.STROKE); 
      paint.setColor(Color.RED); 
      imageView.setImageBitmap(bitmap); 
      imageView.setOnTouchListener(this); 
/////bitmap = your bitmap you want to load as back ground///// 
/////your on touch method/////// 

    public boolean onTouch(View v, MotionEvent event) { 


    int action = event.getAction(); 
    switch (action) 
    { 
    case MotionEvent.ACTION_DOWN: 
    downx = event.getX(); 
    downy = event.getY(); 
    break; 
    case MotionEvent.ACTION_MOVE: 
     upx = event.getX(); 
     upy = event.getY(); 

     canvas.drawLine(downx, downy, upx, upy, paint); 
     imageView.invalidate(); 
     downx = upx; 
     downy = upy; 
     break; 
    case MotionEvent.ACTION_UP: 
    upx = event.getX(); 
    upy = event.getY(); 

    canvas.drawLine(downx, downy, upx, upy, paint); 
    imageView.invalidate(); 
    break; 
    case MotionEvent.ACTION_CANCEL: 
    break; 
    default: 
    break; 
    } 

    return true; 


} 

난 당신이 답을 얻었기를 바랍니다 터치

에 ..

+0

ontouch method.paint 해결할 수없는 하나의 오류가있어 –

+0

비트 맵도 해결할 수 없습니다 또는 필드가 없습니다 –

+0

마지막으로 또 다른 하나의 onTouchevent 이미지 뷰를 해결할 수 없습니다. 실수는 무엇입니까 –