Pour découper le dessin au lieu du canevas.
Puisque Path et ʻArcPath ont une propriété appelée ʻisClipPath, vous pouvez créer une zone de chemin de clip avec elle et ʻadd. Ajoutez d'abord le chemin du clip ʻadd, puis ajoutez le contenu.
Par défaut, stroke et fill sont dessinés, donc si vous voulez juste le découper, supprimez-le manuellement.
clip.py
from reportlab.graphics.shapes import *
width = 300
height = 200
d = Drawing(width,height)
clip = Path(fillColor=None, strokeColor=None, isClipPath=True)
clip.moveTo(0,0)
clip.lineTo(width,0)
clip.lineTo(width,height)
clip.lineTo(0,height)
clip.closePath()
d.add(clip)
Même avec les mêmes formes, vous ne pouvez pas faire quelque chose comme «Rect». J'aimerais pouvoir le faire.