Je n'ai rien trouvé non plus pour les hachures diagonales sur internet, je vais donc partager ma solution ici :
<pattern id="diagonalHatch" patternUnits="userSpaceOnUse" width="4" height="4">
<path d="M-1,1 l2,-2
M0,4 l4,-4
M3,5 l2,-2"
style="stroke:black; stroke-width:1" />
</pattern>
(notez la minuscule "l" dans l'expression du chemin)
L'exemple ci-dessus crée une hachure avec des lignes diagonales allant du bas à gauche au haut à droite et espacées de 4 pixels. Outre la ligne diagonale ( M0,4 l4,-4
), vous devez également tracer les bords supérieur gauche et inférieur droit de la zone du motif, car sinon la ligne sera "restreinte" en raison de l'écrêtage aux endroits où elle croise les bords du carré.
Pour remplir un rectangle avec ce motif, faites :
<rect x="0" y="0" width="100%" height="100%" fill="url(#diagonalHatch)"/>