android - 在 Android 中旋转可绘制对象

标签 android graphics

从资源加载的Drawable在绘制时如何旋转?比如我想画一个箭头,画出来的时候可以旋转到不同的方向?

最佳答案

你需要使用Bitmap和Canvas Class函数来准备drawable:

Bitmap bmpOriginal = BitmapFactory.decodeResource(this.getResources(), R.drawable.image2);
Bitmap bmResult = Bitmap.createBitmap(bmpOriginal.getWidth(), bmpOriginal.getHeight(), Bitmap.Config.ARGB_8888);
Canvas tempCanvas = new Canvas(bmResult); 
tempCanvas.rotate(90, bmpOriginal.getWidth()/2, bmpOriginal.getHeight()/2);
tempCanvas.drawBitmap(bmpOriginal, 0, 0, null);

mImageView.setImageBitmap(bmResult);

在此代码示例中,图像中心发生 90 度旋转。

关于android - 在 Android 中旋转可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763103/

相关文章:

python - 需要帮助实现洪水填充算法

android - 拖放 imageview android

java - Android AlertDialog 如何阻止第二次点击确定按钮?

java - 未找到异步任务/邮件。 Mail.java显然是存在的,那么问题是什么

c - 用 C 将位图样式字体绘制到显示缓冲区的算法

Delphi 2010 访问 TIFF 内的帧

java - 如何构建图形交互的小程序?

opengl - 无穷远的顶点如何工作?

android - 用今天、昨天、明天等字符串格式化日期的正确方法

android - 是否可以将 ViewGroups 项目带到 ViewGroups sibling 的前面?