快速业务通道

PHP绘制3D图形之自定义图形及矢量图

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
{
   //创建球体 
   $sphere = $image->createObject(''sphere'', array(''r'' => 25, ''detail'' => 3));
   //后面150用于设置图像透明度
   $sphere->setColor(new Image_3D_Color(255, 162, 0, 150));
   $sphere->transform($image->createMatrix(''Move'', array(($x * 75) + 50, $y * 75, $z * 75)));
   $sphere->transform($image->createMatrix(''Rotation'', array($rot_x, $rot_y, $rot_z)));
  }
 }
}

$image->transform($image->createMatrix(''Move'', array(-225, -100, 0)));
$image->createRenderer(''perspectively'');
//使用SVG驱动生成矢量图
$image->createDriver(''svg'');
$image->render(600, 600, ''anim.svg'');
header(''Location:anim.svg'');
?>

效果图:

PHP绘制3D图形之自定义图形及矢量图

输出的SVG文件打开后,其格式即为XML:

<?xml version="1.0" ?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
     "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg xmlns="http://www.w3.org/2000/svg" x="0" y="0" width="600" height="600">

  <defs id="defs16387">
  </defs>

  <polygon id="background1" points="0,0 600,0 600,600 0,600"
      style="fill: #ffffff; fill-opacity: 1.00; stroke: none;" />
  <polygon points="325.87,264.90 323.53,258.51 321.87,262.52"
      style="fill: #ffa200; fill-opacity: 0.41; stroke: none;" />
  <polygon points="319.40,256.07 321.87,262.52 323.53,258.51"
      style="fill: #ffa200; fill-opacity: 0.41; stroke: none;" />
  ... ...
  <polygon points="230.72,174.08 236.47,190.12 226.95,185.47"
      style="fill: #ffa200; fill-opacity: 0.41; stroke: none;" />
  <polygon points="230.72,174.08 252.69,180.70 236.47,190.12"
      style="fill: #ffa200; fill-opacity: 0.41; stroke: none;" />
</svg>

出处:http://www.cnblogs.com/gnielee/

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号