English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
L'élément <ellipse> SVG est utilisé pour dessiner des ellipses. Une ellipse est un cercle dont la hauteur et la largeur ne sont pas égales. En d'autres termes, ses rayons dans les directions x et y sont différents.
Voici un exemple de code pour dessiner une ellipse:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <ellipse cx="40" cy="40" rx="30" ry="15" style="stroke:#00"6600; fill:#00cc00"/> </svg>测试看看 ‹/›
Voici le résultat après l'exécution:
Les cx et cy de l'ellipse sont centrés comme une circle. Mais les rayons dans les directions x et y sont spécifiés par deux propriétés (pas une) : les propriétés rx et ry. Comme vous le voyez, la valeur de l'attribut rx est supérieure à celle de l'attribut ry, ce qui rend l'ellipse plus large que haute. En réglant les attributs rx et ry à des nombres identiques, vous générez un cercle.
Vous pouvez utiliser la propriété de style stroke-La propriété width définit la largeur du contour de l'ellipse. Exemple :
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <ellipse cx="50" cy="50" rx="40" ry="30" style="stroke: #ff0000;stroke-width: 5;fill: none;"/> </svg>测试看看 ‹/›
Voici l'image de résultat après l'exécution:
Vous pouvez également utiliser la propriété de style stroke-dasharray rend les contours de l'ellipse en traits discontinus.
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <ellipse cx="50" cy="50" rx="40" ry="30" style="stroke: #ff0000;stroke-width: 5; stroke-dasharray: 10 5;fill: none;"/> </svg>测试看看 ‹/›
Dans cet exemple, la largeur des traits discontinus est réglée sur10L'espace entre les traits (l'intervalle entre les traits) est réglé sur5. Voici l'apparence lors du rendu de l'ellipse:
Vous pouvez utiliser la propriété de style stroke-L'opacité rend les contours de l'ellipse SVG semi-transparents.
<svg height="120"> <ellipse cx="50" cy="50" rx="40" ry="30" style="stroke: #ff0000; stroke-width: 5; fill: none;"></ellipse> <ellipse cx="60" cy="60" rx="40" ry="30" style="stroke: #0000ff; stroke-width: 5; stroke-opacity: 0.5; fill: none;"></ellipse> </svg>测试看看 ‹/›
Voici l'effet de l'ellipse SVG après l'exécution du code:
Notez que la deuxième ellipse (bleue) est transparente, et voyez comment on voit l'ellipse rouge à travers ses contours.
Vous pouvez utiliser la propriété de style fill pour remplir l'ellipse :
<svg height="120"> <ellipse cx="50" cy="50" rx="40" ry="30" style="stroke: #ff0000; stroke-width: 5; fill: #ff6666;"/> </svg>测试看看 ‹/›
Le look de l'ellipse SVG après l'exécution est le suivant:
fill-属性样式 opacity 可用于设置一个椭圆的填充颜色的不透明度(透明性):
<svg height="120"> <ellipse cx="50" cy="50" rx="40" ry="30" style="stroke: #ff0000; stroke-width: 5; fill: none;"></ellipse> <ellipse cx="60" cy="60" rx="40" ry="30" style="stroke: none; fill: #0000ff; fill-opacity: 0.5;"></ellipse> </svg>测试看看 ‹/›
椭圆在渲染时的外观如下:
注意第二个(蓝色)椭圆是半透明的,从而使红色的椭圆可见。