Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在两点(x1,y1,z1)到(x2,y2,z2)之间画一条线_Ios_Swift_Core Animation_Cgcontext_Catransform3d - Fatal编程技术网

Ios 在两点(x1,y1,z1)到(x2,y2,z2)之间画一条线

Ios 在两点(x1,y1,z1)到(x2,y2,z2)之间画一条线,ios,swift,core-animation,cgcontext,catransform3d,Ios,Swift,Core Animation,Cgcontext,Catransform3d,我知道如何在二维表面上画线,但我找不到在空间中画线的方法 我已经写了一个演示 现在我想在空间中画一条线 然后像这样完成它: 我已经使用CATTransferM3D完成了2d曲面在空间中的旋转。但我不知道如何在太空中划一条线 非常感谢。您尝试在2d曲面上绘制3d图像。因此,您需要某种映射 你有一些选择。不过,正交投影可能是您想要的 是您想要使用的方程式,其中s是比例因子,c是偏移量,iOS上的法线图形是2D。核心动画是“2.5D”,它可以用假3D透视图绘制平面图像。它不允许你“在空间中画画

我知道如何在二维表面上画线,但我找不到在空间中画线的方法

我已经写了一个演示

现在我想在空间中画一条线

然后像这样完成它:

我已经使用CATTransferM3D完成了2d曲面在空间中的旋转。但我不知道如何在太空中划一条线


非常感谢。

您尝试在2d曲面上绘制3d图像。因此,您需要某种映射

你有一些选择。不过,正交投影可能是您想要的


是您想要使用的方程式,其中s是比例因子,c是偏移量,iOS上的法线图形是2D。核心动画是“2.5D”,它可以用假3D透视图绘制平面图像。它不允许你“在空间中画画”


如果你想要真实的3D透视图,你应该使用OpenGL、SceneKit、Metal或其他3D API。

谢谢你的快速回复。我已经使用CATTransferM3D完成了2d曲面在空间中的旋转。但我不知道如何在空间中画线。你介意告诉我如何完成吗?你使用UIBezierPath和drawRect()@arbitor,但路径没有z轴,这真的需要吗?