LayMesh文档
EN

Geometry Composition

geometry-composition.lay
# Composite queries preserve source identity; empty collections are safe to iterate.page=canvas(size=(120mm,95mm),background="#ffffff")curve=page.add(path(commands=[move_to(0mm,0mm),cubic_to(0mm,0mm,0mm,35mm,50mm,35mm),cubic_to(65mm,35mm,70mm,0mm,75mm,0mm),line_to(82mm,12mm)],border_color="#0072b2",border_width=0.7mm),offset=(15mm,20mm))route=curve.path.subpaths[0]dot=ellipse(size=(2mm,2mm),fill="#e36b70")page.add(dot,anchor=center,target=route.at(fraction=0.5))page.add(dot,anchor=center,target=route.between(route.nodes[1],route.nodes[3]).at(fraction=0.5))page.add(dot,anchor=center,target=route.in_space(local).at(fraction=0.5))for candidates in [route.nearest(to=curve.bounds.top_left),route.extrema(axis=y),route.inflections(),route.corners(),route.intersections(ray(origin=(0mm,35mm),direction=(1,0)))] {    for point in candidates { page.add(dot,anchor=center,target=point) }}corner=route.corners()[0].with_side(outgoing)page.add(line(length=8mm,line_color="#e36b70"),anchor=self.path.start,target=corner,rotation=corner.tangent_angle)p=plot(size=(65mm,32mm),x=axis(range=(0,4000),notation=offset,exponent=3,label="Time"),y=axis(range=(0,5)))

预览

背景
Geometry Composition
原始示例
合计 —
详情

尚未运行

本设备浏览器实测;不含防抖等待。

修改仅保留在本页
依赖文件
  • examples/manual/geometry-composition.lay

复现

sh
laymesh validate examples/manual/geometry-composition.laylaymesh render examples/manual/geometry-composition.lay -o figure.svglaymesh render examples/manual/geometry-composition.lay -o figure.pdflaymesh render examples/manual/geometry-composition.lay -o figure.png --dpi 300