我在这里问的是,我能想到的是什么。这听起来很可行,但到目前为止我的尝试都没有结果。
我想要做的是使用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并将其与文本一起单独回显?