画布,路径方向改变

时间:2014-12-14 14:19:45

标签: android android-canvas android-view

我使用此示例代码来捕获信用卡签名 - http://corner.squareup.com/2010/07/smooth-signatures.html。我不知道如何在方向改变时缩放路径/画布。我使用View的onSizeChange回调:

  @Override
  protected void onSizeChanged(int w, int h, int oldw, int oldh) {
      //View given size
      super.onSizeChanged(w, h, oldw, oldh);

      Log.d("Signature Old Height", String.valueOf(oldh));
      Log.d("Signature Height", String.valueOf(h));
      Log.d("Signature Old Width", String.valueOf(oldw));
      Log.d("Signature Width", String.valueOf(w));

      if(mCanvas != null){
          Matrix scaleMatrix = new Matrix(); 

          scaleMatrix.setScale((float)oldw/(float)w, (float)oldh/(float)h);
          path.transform(scaleMatrix);
          mCanvas.drawPath(path, paint);
      }
  }

但我的工作不正常。

0 个答案:

没有答案