我试着展示一幅图片,它可以缩放和平移,它会随着指南针的读数旋转。使用下面的代码,这三个操作都可以工作,但它们相互影响。
以下是我想要达到的目标:
围绕屏幕中心旋转
将图片的同一部分保留在中间的比例
平移到图片中想要的位置
下面是下面代码的实际情况:
旋转按预期工作,绕着屏幕中心旋转。
缩放工作,但它围绕着图片的中心进行缩放。
只有当angle为零时,翻译才能按预期工作,否则它就会朝错误的方向移动
// the center of the view port
float centerX = screen.right/2;
float centerY = s
我在屏幕上显示图片:
Bitmap bitmap = decodeSampledBitmapFromResource(data, 100, 100);
decodeSampledBitmapFromResource()方法如下所示:
public static Bitmap decodeSampledBitmapFromResource(String path,
int reqWidth, int reqHeight) {
// First decode wi
我正在处理一个Camera类,我有一个名为Bounds的矩形字段,它决定了摄像机的边界。我让它工作,放大和移动相机,这样相机就不能离开它的界限。
然而,我有点困惑如何做同样的轮换。目前,我允许旋转相机的Z轴。然而,如果足够放大,旋转相机时,屏幕的区域可以显示在相机的边界之外。
我想否认旋转,假设这意味着新旋转的相机将暴露在相机范围之外的区域,但我不太确定如何。我仍然是矩阵和向量数学的新手,我不太清楚如何建模if the newly rotated camera sees outside of its bounds, undo the rotation。下面是一个显示问题的图片:
http://