如何通过android canvas在3D坐标中绘制线条?

时间:2016-02-20 18:18:52

标签: java android canvas 3d draw

我想在3D空间中绘制一些线来表示一个简单的结构,我怎么能用canvas做到这一点?

现在我觉得唯一可行的方法是使用等距公式来绘制3D形状(就像在纸上一样),但在这种情况下,背线可能会在前线而不是在它们下面绘制。

有没有办法用Camera绘制它?怎么样?

我已经尝试过了:

            Matrix matrix = new Matrix();
            canvas.drawLine(0,Im.getHeight(),Im.getWidth(),0,paint);
            Camera mCamera = new Camera();

            mCamera.rotateY(45);
            mCamera.getMatrix(matrix);

            matrix.preTranslate(-30, -100);
            matrix.postTranslate(30, 100);
            canvas.concat(matrix);

但结果与:

完全相同
            canvas.drawLine(0,Im.getHeight(),Im.getWidth(),0,paint);

0 个答案:

没有答案