旋转与图层#
tile = rect(size=(47 mm, 24 mm), fill="#e4b65f", border_color="#965f32", border_width=0.6 mm)page.add(tile, anchor=center, target=page.center, rotation=27 deg)marker = ellipse(size=(3 mm, 3 mm), fill="#203864")page.add(marker, anchor=center, target=page.center)# Gallery: positioning / rotationpage = canvas(name="Rotated instance", size=(120 mm, 80 mm), background="#f7f9fc")font = "DejaVu Sans"heading = text(content="Rotated instance", font_family=font, font_size=14 pt, color="#203864")page.add(heading, target=page.top_left, offset=(7 mm, 5 mm))# BEGIN DEMOtile = rect(size=(47 mm, 24 mm), fill="#e4b65f", border_color="#965f32", border_width=0.6 mm)page.add(tile, anchor=center, target=page.center, rotation=27 deg)marker = ellipse(size=(3 mm, 3 mm), fill="#203864")page.add(marker, anchor=center, target=page.center)# END DEMO预览
背景
依赖文件
examples/gallery/positioning/rotation.lay
参数#
| 参数 | 用途 | 默认或要求 |
|---|---|---|
rotation |
旋转角 | 0 |
opacity |
不透明度 | 1 |
常见用法#
画布和布局使用物理尺寸。可用单位为 mm、cm、in、pt 和 px;px 按画布的 layout_dpi 换算,默认值为 96。--dpi 只决定 PNG 导出像素数,不改变 SVG、PDF 的物理尺寸或对象位置。例如 160 × 100 mm 的画布按 300 DPI 导出约为 1890 × 1181 px。
放置时,anchor 指当前实例的锚点,target 指画布、当前组或此前创建的实例的锚点;offset 在目标位置上增加偏移:
九个锚点是 top_left、top_center、top_right、middle_left、center、middle_right、bottom_left、bottom_center、bottom_right。相对定位只能引用同一坐标空间中已经创建的实例。add 顺序也是从底到顶的绘制顺序。实例可以设置 rotation、opacity;图片实例还可分别设置 width、height、fit 和 crop。同一张图片放置多次时,各实例的缩放和裁剪互不影响。
限制与相关主题#
workflow#
本流程的完整源码与可执行验证文件列在功能覆盖清单。组合使用时请遵循本页的输入条件与限制。
