LayMeshDocs
中文

Variables Strings

variables-strings.lay
# Predefined variables are ordinary strings; both spellings are supported.page=canvas(size=(110mm,80mm),background="#ffffff")options=[round,"round",triangle,"triangle"]if options[0]==options[1] {    for i in range(2) {        page.add(line(length=60mm,line_width=1.5mm,start_cap=options[i],end_head=head(shape=options[i+2],size=(6mm,5mm)),line_color="#087f8c"),offset=(15mm,20mm+i*18mm))    }}# This user binding wins over the predefined round value in this scope.round="square"page.add(line(length=60mm,line_width=1.5mm,start_cap=round,end_cap=square,line_color="#e36b70"),offset=(15mm,58mm))page.add(text("Two equivalent heads; then a shadowed square cap",font_size=8pt),offset=(8mm,70mm))

Preview

Background
Variables Strings
Original example
Total —
Details

Not run yet

Measured in this browser; excludes debounce.

Edits stay on this page
Dependencies
  • examples/manual/variables-strings.lay

Reproduce

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