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

Saj*_* Ng 5 java 3d android canvas 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);
Run Code Online (Sandbox Code Playgroud)

但是结果与:

            canvas.drawLine(0,Im.getHeight(),Im.getWidth(),0,paint);
Run Code Online (Sandbox Code Playgroud)