本文介绍了旋转位图在Android画布的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我画到画布作为SurfaceView的一部分某些对象。我希望能够以编程方式旋转这些,例如: myParticle.setRotation(90); 这是我的(简化)code绘制粒子的那一刻:

 公共类粒子{

  公共无效画(油画画布){
    image.setBounds((int)的(XPOS),(int)的(yPos),(int)的(XPOS +半径),(int)的(+ yPos半径));
    image.draw(画布);
  }

}
 

解决方案

您只需要调用

canvas.rotate(90):) // 90度。

I have some objects which I draw onto a Canvas as part of a SurfaceView. I want to be able to rotate these programmatically, e.g. myParticle.setRotation(90); Here's my (simplified) code to draw the Particle at the moment:

public class Particle {

  public void draw(Canvas canvas){
    image.setBounds((int)(xPos), (int)(yPos), (int)(xPos+radius), (int)(yPos+radius));
    image.draw(canvas);
  }

}
解决方案

You just have to call

canvas.rotate(90) :) // 90 is degree.

这篇关于旋转位图在Android画布的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 15:38