2012-01-09 31 views
1

我希望得到一个位图和操纵它以下列方式:enter image description here当画布设置为位图时,Android.Graphics.Camera在哪里设置其X,Y和Z轴?

我已经创建了一个空的位图,在此位图,我画我所需要的。现在我需要以类似于这种方式的方式来扭曲,因为我将在另一个位图的顶部绘制整个事物。把它看作是将纹理应用到盒子上。盒子只是一个盒子的图片。我看到自己这样做的方式是创建主位图的位图,并通过由Graphics.Camera.getMatrix()修改的矩阵将它们绘制到最终的位图上。 我已经有这个工作,但我的问题是理解如何操作相机。我不知道相机在矩阵内创建X Y和Z轴的位置。或者矩阵在哪里应用。或者它是如何结合在一起的。

当在画布上绘图时,我知道我可以旋转画布并从那里画出来创建一条直线,例如在游戏引擎中绘制一个弹丸作用于两个向量。我知道在使用OpenGL时,有一种状态机方法,我可以想象矩阵在3D空间中的位置。但我不明白Camera,Matrix和位图是如何相关的。

从我抬头看,我设法设置了这个基本的解决方案,但没有能够明白如何调整这个以获得正确的旋转。我已经阅读了文档,但它并没有真正解释Camera,Matrix和canvas之间的关系,除了Camera修改矩阵之外,画布可以基于该矩阵绘制某些东西。

任何人都可以解释我将如何去做我在图片中有什么?我已经知道我将在原始位图中创建一个来自区域的位图。然后结合这两者,创建右列的内容,然后旋转画布/位图并从绿色部分获取另一个位图,然后再重复整个事情。

感谢

+0

hi..i有类似的问题......你有发现任何解决方案 – 2016-08-11 07:14:29

回答

1

相机仅仅是一个工具类,它产生可以在画布上用一个矩阵。生成的矩阵包含适当的变换。你自己说的:

它并没有真正解释超出了相机修改一个矩阵,然后画布 可以得出基于该矩阵东西其实摄像头,矩阵和 画布之间的关系。

这一切就是真的:)

+0

感谢回答,我只是有点卡住。我该如何制作它,以便相机在位图的特定位置有其来源?我是否在相机上打电话翻译,然后旋转?或者调用相机旋转,然后在生成的矩阵上进行平移或连接? – 8oh8 2012-01-10 00:41:51

相关问题