【问题标题】:Android get Bitmap Rect (left, top, right, bottom) on a CanvasAndroid 在 Canvas 上获取 Bitmap Rect (left, top, right, bottom)
【发布时间】:2011-07-27 05:28:18
【问题描述】:

我正在画布上绘制位图,然后对其进行一些缩放,非常简单,只需使用 canvas.scale(int, int, pivot, pivot),然后,在缩放完成后,我需要得到位图相对于视口的坐标。有没有什么方便的方法可以做到这一点,而无需自己计算初始位置是什么,然后它在刻度之后的位置?

实际上,带有缩放的位图可以比画布大,所以我实际上需要视图和位图的剪辑大小(不可见区域的大小,我想低于 x,y(0, 0).

【问题讨论】:

    标签: java android android-canvas


    【解决方案1】:

    我在想这个:

    canvas.scale(scaleX, scaleY, pivotX, pivotY);    
    
    if (scaleX >= 1){       
      objectNewX = objectOldX + (objectOldX - pivotX)*(scaleX - 1);  
    }else{      
      objectNewX = objectOldX - (objectOldX - pivotX)*(1 - scaleX);  
    } 
    

    Y 和另一个角也一样,这是我的头顶,没试过...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      相关资源
      最近更新 更多