Bonjour.

J'ai un Canvas qui possède une propriété Clip, qui visiblement représente un StreamGeometry.
Je voudrais appliquer une opération sur chaque point de ce StreamGeometry.
Mais je ne trouve pas le moyen.

J'ai d'abord essayé par code, mais je ne trouve pas le moyen de lister les points comme avec un PathGeometry :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
foreach (System.Windows.Media.PathFigure face in imageData.Figures)
            {
                foreach (LineSegment segment in face.Segments)
                {
                    segment.Point = new Point(segment.Point.X - 331, segment.Point.Y - 750);
                }
            }
Même en utilisant un StreamGeometryContext je ne vois pas comment parcourir les points.

J'ai donc essayé de modifier directement la valeur récupérée via un ToString() du Clip.
Mais je ne vois pas comment repasser ce string au Clip une fois modifié.

Donc voilà je bloque.

Quelqu'un saurait il comment parcourir et modifier les points d'un StreamGeometry?

ou

Quelqu'un saurait il comment modifier directement en la valeur en string du nœud Clip de mon Canvas?

Merci.