[PYTHON] Forme du clip dans reportlab

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.

Matériel de référence

Recommended Posts

Forme du clip dans reportlab
Mémo d'ajout d'image dans reportlab
Disposez les nombres en forme de spirale