我想在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);