从资源加载的Drawable
在绘制时如何旋转?例如,我想绘制一个箭头,并能够在绘制箭头时旋转使其面向不同的方向?
最佳答案
您需要使用位图和 Canvas 类函数来准备可绘制对象:
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/