2012-01-31 2 views
1

Я пытаюсь настроить код для захвата подписи для моего использования. Я новичок в этом, и я не могу понять это. Следующий код выполняет эту работу, но холст/растровое изображение позиционируется в верхнем левом углу. Я хочу его где-то вокруг верхней центральной части страницы. Я попытался объединиться с parms drawBitmap «canvas.drawBitmap (mBitmap, 0, 0, null)», но на самом деле создает смещение между стилусом и фактическим контуром, нарисованным на планшете.Переместить Android растровое изображение/холст в верхнем левом углу

Canvas canvas = null; 
while (_run) { 
    if (isDrawing == true) { 
     try { 
      canvas = mSurfaceHolder.lockCanvas(null); 
      if (mBitmap == null) { 
       mBitmap = Bitmap.createBitmap(300, 200, Bitmap.Config.ARGB_8888); 
      } 
      final Canvas c = new Canvas(mBitmap); 
      c.drawColor(0, PorterDuff.Mode.CLEAR); 
      canvas.drawColor(0, PorterDuff.Mode.CLEAR); 
      commandManager.executeAll(c, previewDoneHandler); 
      previewPath.draw(c); 
      // Rect targetRect = new Rect(0, 0, 300, 200); 
      // canvas.drawBitmap(mBitmap, null, targetRect, null); 
      canvas.drawBitmap(mBitmap, 0, 0, null); 
     } finally { 
      mSurfaceHolder.unlockCanvasAndPost(canvas); 

Это способ перемещения растрового изображения/холста в положение, отличное от верхнего левого угла? Спасибо за любую помощь.

+0

Привет, пожалуйста, добавьте шаги, которые вы предприняли для решения вашей проблемы в качестве ответа (см. Ниже), а затем _accept_ ваш ответ, когда вам разрешено. Благодаря! –

ответ

1

Как я решил, это было добавление layout_marginLeft и layout_marginTop к моему пользовательскому представлению в макете xml.