canvas教程

canvas.getClipBounds()。左边是0总是在android而放大画布 - canvas.getClipB

字号+ 作者:H5之家 来源:H5之家 2015-11-22 08:25 我要评论( )

28im技术大牛是面向程序员的知识学习与分享社区,追求最前沿技术

canvas.getClipBounds()。左边是0总是在android而放大画布 - canvas.getClipBounds().left is 0 always while zooming canvas in android

- 此内容更新于:2015-10-29

主题:

缩放后的帆布canvas.getClipBounds的价值()。离开总是0canvas.getClipBounds()。前总是0这些值缩放时从不改变。有任何错误的实现吗?

原文:

After zooming Canvas the value of

canvas.getClipBounds().left is always 0

canvas.getClipBounds().top is always 0

These value never changes while zooming.Is there any wrong implementation?

Rect clipBounds = new Rect(); int canvasLeft; @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); clipBounds = canvas.getClipBounds(); canvas.save(); canvasLeft = canvas.getClipBounds().left; if(scaleGestureDetector.isInProgress()){ scaleGestureFocusX = this.scaleGestureDetector.getFocusX(); scaleGestureFocusY = this.scaleGestureDetector.getFocusY(); canvas.scale(this.scaleFactor, this.scaleFactor, scaleGestureFocusX, scaleGestureFocusY); } else{ canvas.scale(this.scaleFactor, this.scaleFactor, scaleGestureFocusX, scaleGestureFocusY); } canvas.drawBitmap(bitmap, 0, 0, null); canvas.drawPath(path, paint); canvas.restore(); }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • demo 一个画布的源代码,就是在 上绘制图形。 Graph Drawing 绘

    demo 一个画布的源代码,就是在 上绘制图形。 Graph Drawing 绘

    2016-06-07 12:06

网友点评