植物扦插日志 - 记录水培转土培过程
记录每株扦插日期、生根状况和移盆时间,提高绿植繁殖成功率。
UD5工具箱
L系统是1968年由匈牙利生物学家Aristid Lindenmayer提出的形式语言,用于模拟植物生长过程。它通过公理(初始字符串)和产生式规则(替换规则),经多次迭代生成复杂字符串,再利用龟形几何(Turtle Graphics)将字符串解释为图形。L系统被广泛用于计算机图形学中的植物建模、分形艺术和自然景观生成。
在标准龟形解释中:F = 向前移动并画线;G/f = 向前移动但不画线;+ = 左转指定角度;- = 右转指定角度;[ = 将当前状态(位置、方向、深度)压入栈中保存;] = 从栈中弹出状态并恢复;| = 旋转180°。其他字母(如X、Y)仅参与字符串替换,不执行绘图操作,常用于构建分支结构。
设计规则的关键思路:1) 确定公理,通常是F或X等简单字符;2) 规则右端使用[和]创建分支结构,例如[+F]表示左转后画一个分支,然后]返回分叉点;3) 利用X等非绘图字符作为"生长点",在每次迭代中展开为更复杂的结构;4) 角度通常选在20°-30°之间模拟自然树枝,60°适合几何分形,90°适合直角结构。推荐从修改预设开始尝试。
迭代次数决定了分形的精细程度。但L系统字符串长度呈指数增长——如果规则将1个字符替换为N个字符,k次迭代后长度约为N^k。例如N=17、k=4时字符串可达8万+字符。本工具限制最多5次迭代。通常3-4次迭代就能产生美观的图案,同时保持快速绘制。过高的迭代次数可能导致浏览器卡顿,且视觉上变化不大(趋于极限分形)。
在绘制过程中,工具跟踪当前的分支嵌套深度(通过[和]操作)。每次遇到[深度+1,遇到]深度-1。根据当前深度值在起始颜色和结束颜色之间进行线性插值(Lerp)。这样树干(深度浅)呈现较深的颜色,而末梢枝叶(深度深)呈现较鲜亮的颜色,使植物结构更加逼真。您可以在面板中自定义起始和结束颜色。
除了生成美丽的植物分形,L系统还可用于:建筑参数化设计(生成类树状结构)、游戏开发(程序化植被生成)、教育演示(展示分形和形式语言概念)、艺术创作(生成独特的线条艺术作品)、数据可视化(用分形树表示层级数据)。生成的图案可以下载为PNG用于其他项目。
记录每株扦插日期、生根状况和移盆时间,提高绿植繁殖成功率。
从物种库拖出生物,连线表示捕食关系,自动生成食物网图,学习生态。
浏览内置的可食用野菜图鉴,通过特征描述自测辨别技巧,附带安全提示。
选择蔬菜种类,自动推荐行距和株距,并可计算一方地能种多少。
创建方形地块网格,拖拽蔬菜图标到每个格子,规划紧促型菜园种植方案。
选择叶面异常特征(斑点、穿孔、黄化等),匹配常见病害及其防治方法,园艺参考。
通过叶子形状、花朵颜色等特征筛选,匹配常见可食用野菜并展示图片与注意事项。
支持无限嵌套子的待办事项,勾选完成,进度条显示整体完成度,localStorage保存。
输入数据即刻生成柱状图、折线图、饼图等,可自定义颜色标签,基于Canvas/Chart.js前端渲染。
两张几乎相同的图,点击差异处,全部找出通关。
横向滚动查看公元前至今的东西方重要事件,点击弹出详情,直观对比文明进程。
检测并显示设备当前的所有CSS媒体特性值(如暗色模式、减少动画等)。
选择不同CSS框架的网格系统配置,对比生成的列数和类名差异,辅助技术选型。
记录你在长文章页面的滚动深度,估算阅读完成百分比并提供时间预估。
排列歌曲顺序,输入每首歌时长,自动计算总时长及暖场结束时间。
给出日常情景描述,选择反应了哪种认知偏误,提升批判性思维。
设置演讲总时长和警告时间点,大屏显示剩余进度条,颜色从绿变黄再到红。
展示公历今日发生的重大历史事件列表,支持分享卡片,增长知识。
循环展示古今中外哲学家的经典名言,引发深度思考。
设置药品名称、剂量和时间表,浏览器通知提醒服药,并打卡记录依从性。
以图片对比展示正确和错误握笔姿势,帮助家长和老师指导儿童。
内置多组办公室可完成的拉伸动作图解,可设置定时弹出跟练提醒,改善体姿。
粘贴JSON对象,生成可折叠的树形视图,点击节点复制其键值路径,方便调试。
调节分叉角度、长度缩减比与递归深度,实时生成各种分形树并导出SVG,探索植物几何。
编写海龟绘图规则和初始公理,迭代生成龙曲线、植物等分形图形。
输入一个合数,以树形图方式展示将其分解为质因数的过程。
选择阶数,绘制连续的无交叉希尔伯特空间填充曲线。
控制迭代次数,生成越来越复杂的折线龙曲线分形图案。
选择迭代次数生成谢尔宾斯基地毯图案,并允许导出SVG。
选择迭代深度,生成科赫雪花曲线构成的雪花形状,可填充颜色。