首页 > 其他分享 >SVG实现七政四余排盘

SVG实现七政四余排盘

时间:2023-11-27 09:44:37浏览次数:33  
标签:gongAr SVG 四余 html 七政 250 array

演示地址 https://www.zhoulegeyi.com/table/qizheng.htm

 1 $x=250;
 2 $y=250;
 3 $html='';
 4             $html.='
 5             <circle cx="'.$x.'" cy="'.$y.'" r="90" fill="#fff" stroke="grey" stroke-width="1"/>
 6             <circle cx="'.$x.'" cy="'.$y.'" r="70" fill="#dbe6cf" stroke="grey" stroke-width="1"/>
 7             <circle cx="'.$x.'" cy="'.$y.'" r="50" fill="#fff" stroke="grey" stroke-width="1"/>';
 8             //十二宫分割线
 9             for($i=0;$i<6;$i++)
10             {
11                 $j=$i*30;
12                 $l1=$x-120;
13                 $l2=$x+120;
14                 $html.='<line x1="'.$l1.'" y1="'.$y.'" x2="'.$l2.'" y2="'.$y.'" style="stroke:grey;stroke-width:1"  transform="rotate('.$j.' '.$x.' '.$y.')" />';
15             }
16             //十二地支、星座,文字
17             $xzAr=array('','天枰','处女','狮子','巨蟹','双子','金牛','白羊','双鱼','水平','摩羯','射手','天蝎');
18             $gongAr=array('','相貌','福德','官禄','迁移','疾厄','夫妻','奴仆','男女','田宅','兄弟','财帛','命宫');
19             $dzAr=array('','辰','巳','午','未','申','酉','戌','亥','子','丑','寅','卯');
20             for($i=1;$i<=12;$i++)
21             {
22                 $j=13-$i;
23                 $k=($i-1)*30+15;
24                 $sin=sin(deg2rad($k));
25                 $cos=cos(deg2rad($k));
26                 $kx=$x-$cos*38;
27                 $ky=$y-$sin*38;
28                 $gx=$x-$cos*58;
29                 $gy=$y-$sin*58;
30                 $lx=$x-$cos*78;
31                 $ly=$y-$sin*78;
32                 $r=Xiu(255+$i*30,360);
33                 $html.='<text x="'.$kx.'" y="'.$ky.'" fill="#8a5f0e"  style="dominant-baseline:middle;text-anchor:middle;font-size:12"  transform="rotate('.$r.','.$kx.','.$ky.')">'.$dzAr[$i].'</text>
34                 <text x="'.$gx.'" y="'.$gy.'" fill="#8a5f0e"  style="dominant-baseline:middle;text-anchor:middle;font-size:12"  transform="rotate('.$r.','.$gx.','.$gy.')">'.$xzAr[$i].'</text>
35                 <text x="'.$lx.'" y="'.$ly.'" fill="#8a5f0e"  style="dominant-baseline:middle;text-anchor:middle;font-size:12" transform="rotate('.$r.','.$lx.','.$ly.')">'.$gongAr[$i].'</text>';
36             }
37             $html.='<circle cx="'.$x.'" cy="'.$y.'" r="30" fill="#fff" stroke="grey" stroke-width="1"/>';
38             return $html;

 

标签:gongAr,SVG,四余,html,七政,250,array
From: https://www.cnblogs.com/zhoulegeyi/p/17858534.html

相关文章

  • 一种基于瞎试的svg去水印方法
    今天用某画图软件绘制电路图,结果导出时发现必须要VIP才能去水印,不过可以导出svg图片,鉴于svg可编辑,因此我在其基础上删掉水印代码即可。看了一会发现,水印并不是明文嵌入的,而是作为图像转化为svg,那么有如下思考:导出的svg文件应该是先进行正常图形的绘制,然后绘制水印,因此位......
  • Svg动画和Canvas动画有什么区别
    一、什么是SVG动画SVG(ScalableVectorGraphics)动画是指使用SVG技术创建的可缩放矢量图形进行动画效果的展示。SVG动画可以通过CSS或JavaScript来实现,常见的SVG动画包括以下几种类型:   CSS动画:使用CSS的@keyframes规则和animation属性来定义和控制SVG元素的动画效果。可以通过指......
  • 如何使用ImageMagick将SVG转换为PNG?
    内容来自DOChttps://q.houxu6.top/?s=如何使用ImageMagick将SVG转换为PNG?我有一个尺寸为16x16的SVG文件。当我使用ImageMagick的convert程序将其转换为PNG时,结果得到了一个16x16像素的PNG,这个尺寸太小了:converttest.svgtest.png我需要指定输出PNG的像素大小。-size参数......
  • 如何通过 <use> 元素(如图像)调整 SVG 图标的大小
    要通过<use>元素来调整SVG图标的大小,可以使用CSS的width和height属性或者transform属性来实现。方法一:使用CSS的width和height属性<svg><usexlink:href="icon.svg#icon-name"></use></svg>svg{width:24px;/*设置图标宽度*/height:24px;/*设置图标高度*/}通过......
  • SVG
    Canvas的渲染之外,SVG还有相当多的优点。SVG并不只用于进行像素处理,但是它能够很好地处理矢量图形和可编程性的矢量。分辨率无关“响应式设计”)。大多数用来解决分辨率问题(例如视网膜屏幕上)的方案既导致了大量不必要的数据下载(高清图像替换)又为一个或者其他浏览器进行了妥协。这使得......
  • python操作svg
    在Python中,您可以使用不同的库来操作SVG文件。一种流行的选择是使用xml.etree.ElementTree来解析和操作SVG文件。以下是一个简单的示例,演示如何使用Python解析和操作SVG文件:importxml.etree.ElementTreeasET#读取SVG文件tree=ET.parse('input.svg')root=tree.getro......
  • 使用js下载svg图片
    //获取svgletdom=document.querySelector('.currentSvg')//将SVG节点转换为XML字符串constsvgString=newXMLSerializer().serializeToString(dom)//下载SVG文件const......
  • vue中如何使用svg,以及碰到的相应问题
    安装cnpminstallsvg-sprite-loader--save-dev创建svg文件夹存放svg图标创建icons文件夹,在icons文件夹下创建svg文件夹存放本地svg图标。vue.config.js中配置svg图片config.module.rule("svg").exclude.add(resolve("src/icons")).end();config.module.rule......
  • 正确配置bootstrap解决NN-SVG无法正常使用
    最近在学习深度学习相关内容,正好在找能绘制模型图的工具,看到很多人都推荐NN-SVG,就去尝试了一下,结果并没法正常使用,页面打开后变成了这样: 按下F12会发现报错: 这是由于网页使用了bootstrap,但是国内的网络远程引用时出错,所以导致页面内容没有完全加载,因此也就没法正常使用了。......
  • 《深入理解SVG》高品质PDF电子书
    下载:https://pan.quark.cn/s/3eb5231d5cf3......