Académique Documents
Professionnel Documents
Culture Documents
Article • 18/10/2023
Les chemins d’accès sont abordés dans Les formes et le dessin de base dans WPF
Overview et geometry Overview. Toutefois, cette rubrique décrit en détail le mini-
langage puissant et complexe que vous pouvez utiliser pour spécifier des géométries de
chemin plus compactes à l’aide du langage XAML (Extensible Application Markup
Language).
Prérequis
Pour comprendre cette rubrique, vous devez être familiarisé avec les fonctionnalités de
base des Geometry objets. Pour plus d’informations, consultez Vue d’ensemble de
Geometry.
XAML
XAML
Comme vous pouvez le constater dans les exemples précédents, les deux mini langages
sont très similaires. Il est toujours possible d’utiliser une PathGeometry situation dans
laquelle vous pourriez utiliser un StreamGeometry; de sorte qu’il faut l’utiliser ? Utilisez
une StreamGeometry fois que vous n’avez pas besoin de modifier le chemin après la
création de celui-ci ; utilisez un PathGeometry si vous avez besoin de modifier le chemin
d’accès.
Pour plus d’informations sur les différences entre les objets et StreamGeometry les
PathGeometry objets, consultez la vue d’ensemble de la géométrie.
Syntaxe
La syntaxe d’utilisation de l’attribut XAML (Extensible Application Markup Language)
pour une StreamGeometry est composée d’une valeur facultative FillRule et d’une ou
plusieurs descriptions de figure.
fillRule System.Windows.Media.FillRule
figureDescription Une figure composée d’une commande move, de commandes draw et d’une
commande close facultative.
moveCommand Une commande move qui spécifie le point de départ de la figure. Consultez la
section Déplacer la commande .
closeCommand Une commande close facultative qui ferme la figure. Consultez la section
Fermer la commande .
Commande move
Spécifie le point de départ d’une nouvelle figure.
Syntaxe
M startPoint
- ou -
m startPoint
Terme Description
startPoint System.Windows.Point
Commandes draw
Une commande draw peut se composer de plusieurs commandes shape. Les
commandes shape suivantes sont disponibles : line, horizontal line, vertical line, cubic
Bezier curve, quadratic Bezier curve, smooth cubic Bezier curve, smooth quadratic Bezier
curve et elliptical arc.
Vous entrez chaque commande en utilisant une majuscule ou une minuscule : les
majuscules indiquent des valeurs absolues et les minuscules indiquent des valeurs
relatives : les points de contrôle pour ce segment sont relatifs au point de fin de
l’exemple précédent. Lorsque vous entrez séquentiellement plusieurs commandes du
même type, vous pouvez omettre l’entrée de commande en double ; par exemple, L
100,200 300,400 équivaut à L 100,200 L 300,400 . Le tableau ci-dessous décrit les
Commande line
Crée une ligne droite entre le point actuel et le point de fin spécifié. l 20 30 et L
Syntaxe
L endPoint
- ou -
l endPoint
Terme Description
endPoint System.Windows.Point
Extrémité de la ligne.
Un majuscule L indique qu’il endPoint s’agit d’une valeur absolue ; une minuscule l
indique qu’il endPoint s’agit d’un décalage vers le point précédent, ou (0,0) si aucun
n’existe.
Commande Horizontal Line
Crée une ligne horizontale entre le point actuel et la coordonnée x spécifiée. H 90 est
un exemple de commande horizontal line valide.
Syntaxe
Hx
- ou -
hx
Terme Description
x System.Double
Un majuscule H indique qu’il x s’agit d’une valeur absolue ; une minuscule h indique
qu’il x s’agit d’un décalage vers le point précédent, ou (0,0) si aucun n’existe.
Syntaxe
Vy
- ou -
vy
Terme Description
y System.Double
Un majuscule V indique qu’il y s’agit d’une valeur absolue ; une minuscule v indique
qu’il y s’agit d’un décalage vers le point précédent, ou (0,0) si aucun n’existe.
Commande Cubic Bezier Curve
Crée une courbe de Bezier cubique entre le point actuel et le point de terminaison
spécifié à l’aide des deux points de contrôle spécifiés ( controlPoint 1 et
controlPoint 2). C 100,200 200,400 300,200 est un exemple de commande curve
valide.
Syntaxe
- ou -
Terme Description
controlPoint 1 System.Windows.Point
controlPoint 2 System.Windows.Point
endPoint System.Windows.Point
Syntaxe
Q controlPoint endPoint
- ou -
q controlPoint endPoint
Terme Description
controlPoint System.Windows.Point
endPoint System.Windows.Point
Syntaxe
S controlPoint 2 endPoint
- ou -
s controlPoint 2 endPoint
Terme Description
controlPoint 2 System.Windows.Point
endPoint System.Windows.Point
Syntaxe
T endPoint
- ou -
t endPoint
Terme Description
endPoint System.Windows.Point
Syntaxe
- ou -
Terme Description
size System.Windows.Size
Rayons X et Y de l’arc.
rotationAngle System.Double
isLargeArcFlag Défini sur 1 si l’angle de l’arc doit être de 180 degrés ou plus ; dans le cas
contraire, défini sur 0.
Terme Description
sweepDirectionFlag Défini sur 1 si l’arc est dessiné dans une direction d’angle positif ; dans le
cas contraire, défini sur 0.
endPoint System.Windows.Point
Commande close
Termine la figure actuelle et crée une ligne qui relie le point actuel au point de départ de
la figure. Cette commande crée une jonction de ligne (angle) entre le dernier segment
et le premier segment de la figure.
Syntaxe
- ou -
Syntaxe de point
Décrit les coordonnées x et y d’un point où (0,0) est le coin supérieur gauche.
Syntaxe
x , y
- ou -
x y
Terme Description
x System.Double
Coordonnée X du point.
y System.Double
Coordonnée Y du point.
Valeurs spéciales
Plutôt que d’utiliser une valeur numérique standard, vous pouvez opter pour les valeurs
spéciales suivantes. Ces valeurs sont sensibles à la casse.
Infinité
Représente Double.PositiveInfinity.
-Infini
Représente Double.NegativeInfinity.
NaN
Représente Double.NaN.
Vous pouvez également utiliser la notation scientifique. Par exemple, +1.e17 est une
valeur valide.
Voir aussi
Path
StreamGeometry
PathGeometry
PathFigureCollection
Vue d’ensemble des formes et dessins de base dans WPF
Vue d’ensemble de Geometry
Guides pratiques