PHP中的伪3D计算机图形学

时间:2017-07-27 21:39:00

标签: php 3d

我在这里问的是,我能想到的是什么。这听起来很可行,但到目前为止我的尝试都没有结果。

我想要做的是使用PHP创建旋转3D立方体的动画。在发现了图像填充多边形功能后,我立即开始考虑创建伪3D形状,我的新想法围绕一个旋转立方体的多个帧之间的页面切换,使其看起来像是在旋转。

以下是所述立方体的两个(尽管是粗略的)帧,但它根本不在两个图像之间切换。它只是在else下加载图像,因为会话变量尚未设置并保持不变。

session_start();

while($toggle=1)
{
if(isset($_SESSION['switch']))
{
    $image = imagecreatetruecolor(2000,1000);
    $col_poly = imagecolorallocate($image,0,0,200);
    $col_poly2 = imagecolorallocate($image,0,200,0);
    imagefilledpolygon($image,array(
        125,0,
        375,0,
        375,250,
        125,250,
        ),
        4 ,
        $col_poly);
    imagefilledpolygon($image,array(
        125,250,
        375,250,
        375,500,
        125,500,
        ),
        4 ,
        $col_poly2);
        header('Content-type: image/png');
        imagepng($image);
        imagedestroy($image);

    unset($_SESSION['switch']);
    sleep(5);
}
else
{
    $image = imagecreatetruecolor(2000,1000);
    $col_poly = imagecolorallocate($image,0,0,200);
    $col_poly2 = imagecolorallocate($image,0,200,0);
    $col_poly3 = imagecolorallocate($image,200,0,0);
    imagefilledpolygon($image,array(
        0,125,
        250,0,
        500,125,
        250,250,
        ),
        4 ,
        $col_poly);
    imagefilledpolygon($image,array(
        250,250,
        0,125,
        0,375,
        250,500,
        ),
        4 ,
        $col_poly2);
    imagefilledpolygon($image,array(
        250,250,
        500,125,
        500,375,
        250,500,
        ),
        4 ,
        $col_poly3);

    header('Content-type: image/png');
    imagepng($image);
    imagedestroy($image);

    $_SESSION['switch'] = 1;
    sleep(5);
}
}

只是为了澄清,我对任何形式的CSS动画都不感兴趣,或者不管怎么说都可以做到这一点。我只是好奇我的方法是否有用,就是这样。

有人能告诉我如何在图像旁边回显文本或页面上的按钮吗?我是否真的必须将多边形图像保存为png并将其与文本一起单独回显?

0 个答案:

没有答案