花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 32|回复: 8

svgdr 获取多叶草指令 : clover

[复制链接]
  • TA的每日心情
    慵懒
    2025-11-30 07:45
  • 签到天数: 1655 天

    [LV.Master]伴坛终老

    3024

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2025-10-4 18:07 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    绘制多叶草的路径有很多方法,svgdr 采用三次贝赛尔曲线实现,具体是从规定的中心点出发又回到原点,所有曲线依次均无缝衔接构成最终路径并返回给调用者。试看采用默认方式的绘制代码和效果——

    <svg id="mysvg" width="400" height="400"></svg> <script type="module"> import Dr from 'https://638183.freep.cn/638183/svgdr/svgdr.mod.min.js'; const dr = Dr.dr('mysvg'); const d = dr.clover(); // 获取三叶草路径 dr.path(d, 'green'); // 绘制三叶草 </script>

    这里,clover 指令以默认配置的方式拿到的是三叶草的路径。可以绘制四叶草、五叶草、N叶草,要做的事情是给 clover 指令设定一个配置对象,例如——

    <svg id="mysvg" width="400" height="400"></svg> <script type="module"> import Dr from 'https://638183.freep.cn/638183/svgdr/svgdr.mod.min.js'; const dr = Dr.dr('mysvg'); const setting = {num: 4, R: 200, r: 280, gap: 1.25}; const d = dr.clover(setting); // 获取多叶草路径 dr.path(d, 'green'); // 绘制多叶草 </script>

    代码中的变量 setting 存储了自定义多叶草路径的配置,花括号 {} 里各个参数可以不按顺序设置,也可以不用全部设置。各键值对参数的含义如下:

    ① num,多叶草叶片数,要求大于等于 3 的正整数,缺省默认是 3;

    ② R,水平方向多叶草圆心X坐标值,例如希望多叶草画在svg水平方向的中心,则为svg宽度的一半;

    ③ r,多叶草在外切圆控制点1的半径,控制点2依据第下一个参数 gap 确定,多叶草的顶点则根据控制点决定其位置,r 的缺省值为 R+60;

    ④ gap,两个控制点的间隔系数,浮点数值,默认值是 2.0,支持正、负数。

    clover 指令不考虑纵向方向的圆心位置,因此要绘制多个多叶草,可以使用相同的 R 值,然后平移到指定的位置,例如下例绘制不同样式的多叶草,其中有一个往右腾挪——

    <svg id="mysvg" width="800" height="400"></svg> <script type="module"> import Dr from 'https://638183.freep.cn/638183/svgdr/svgdr.mod.min.js'; const dr = Dr.dr('mysvg'); const d1 = dr.clover({num: 5, R: 200, r: 240, gap: 0.75}); // 路径1 const d2 = dr.clover({num: 6, R: 200, r: 240, gap: 1.2}); // 路径2 dr.path(d1, 'green'); // 绘制第一个多叶草 dr.path(d2, 'teal').transform('translate(400)'); // 绘制第二个多叶草 </script>

    或者使用其它任意可行的方式安排多叶草的位置,其中最常见的方法是将路径或图形放入分组然后用 use 标签将其实例化—— use 标签可以灵活设置位置。

    需要注意的是,clover 的计算将SVG的 viewBox 属性值考虑在内,配置和使用 clover 指令应顾及 viewBox 因素。

    评分

    参与人数 3威望 +150 金钱 +300 经验 +150 收起 理由
    樵歌 + 50 + 100 + 50 很给力!
    小辣椒 + 50 + 100 + 50 赞一个!
    红影 + 50 + 100 + 50 赞一个!

    查看全部评分

  • TA的每日心情
    开心
    2025-11-17 10:56
  • 签到天数: 1050 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-10-4 21:01 | 显示全部楼层
    这个绘制多叶草的封装真方便。默认的就是三叶草,然后还可以设置任意叶数呢,还能设置其他细节。
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1420

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2025-10-4 21:05 | 显示全部楼层
    学习了,不知道学会了没有
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-11-30 07:59
  • 签到天数: 634 天

    [LV.9]以坛为家II

    1368

    主题

    7万

    回帖

    14万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2025-10-4 21:13 | 显示全部楼层
    墙裂推荐给005、006,,,,等航母制造厂,这螺旋桨的型线至少提高推进效率35%,今年度科学技术奖提名人
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-30 07:45
  • 签到天数: 1655 天

    [LV.Master]伴坛终老

    3024

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-10-4 22:56 | 显示全部楼层
    樵歌 发表于 2025-10-4 21:13
    墙裂推荐给005、006,,,,等航母制造厂,这螺旋桨的型线至少提高推进效率35%,今年度科学技术奖提名人{:4 ...

    感谢支持,到时候奖金分你一半
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-30 07:45
  • 签到天数: 1655 天

    [LV.Master]伴坛终老

    3024

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-10-4 22:57 | 显示全部楼层
    小辣椒 发表于 2025-10-4 21:05
    学习了,不知道学会了没有

    指令简单,会一点点JS,再看下参数配置要求,没有不会的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-30 07:45
  • 签到天数: 1655 天

    [LV.Master]伴坛终老

    3024

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-10-4 22:57 | 显示全部楼层
    红影 发表于 2025-10-4 21:01
    这个绘制多叶草的封装真方便。默认的就是三叶草,然后还可以设置任意叶数呢,还能设置其他细节。

    有空试试就知道有多好玩
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-11-30 07:59
  • 签到天数: 634 天

    [LV.9]以坛为家II

    1368

    主题

    7万

    回帖

    14万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2025-10-5 20:24 | 显示全部楼层
    马黑黑 发表于 2025-10-4 22:56
    感谢支持,到时候奖金分你一半

    这个大大滴可以有
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-11-30 07:45
  • 签到天数: 1655 天

    [LV.Master]伴坛终老

    3024

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-10-5 20:25 | 显示全部楼层
    樵歌 发表于 2025-10-5 20:24
    这个大大滴可以有

    必须有
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-11-30 16:17 , Processed in 0.068182 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表