Définition d'une largeur de trait: 1 sur un <rect>
élément en SVG place un trait de chaque côté du rectangle.
Comment placer une largeur de trait sur seulement trois côtés d'un rectangle SVG?
html
svg
vector-graphics
inkscape
user782860
la source
la source
stroke-dasharray
un objet donné définissant les bordures à afficher. La lecture du code peut vous aider à comprendre comment cela fonctionne: codepen.io/lazd/pen/WNweNwy?editors=1010Vous ne pouvez pas modifier le style visuel de différentes parties d'une même forme en SVG (absence du module Effets vectoriels non encore disponible ). Au lieu de cela, vous devrez créer des formes distinctes pour chaque trait ou autre style visuel que vous souhaitez modifier.
Plus précisément dans ce cas, au lieu d'utiliser un élément
<rect>
ou<polygon>
, vous pouvez créer un<path>
ou<polyline>
qui ne couvre que trois côtés du rectangle:Vous pouvez voir l'effet de ceux-ci en action ici: http://jsfiddle.net/b5FrF/3/
Pour plus d'informations, lisez sur les formes
<polyline>
plus puissantes mais plus déroutantes<path>
.la source
Vous pouvez utiliser une polyligne pour les trois côtés tracés et ne pas mettre du tout le trait sur le rectangle. Je ne pense pas que SVG vous permet d'appliquer différents traits à différentes parties d'un tracé / forme, vous devez donc utiliser plusieurs objets pour obtenir le même effet.
la source