Путь против GeometryDrawing - PullRequest
       4

Путь против GeometryDrawing

6 голосов
/ 23 апреля 2010

Мне просто интересно, что легче, у меня будет элемент управления, который рисует 280 * 4 моего SegmentControl, что составляет четверть круга, и мне просто интересно, как же тратится меньше памяти на рисование указанного сегмента.

GeometryDrawing:

<Image>
    <Image.Source>
        <DrawingImage>
            <DrawingImage.Drawing>
                <GeometryDrawing Brush="LightBlue"
                                 Geometry="M24.612317,0.14044853 C24.612317,0.14044853 33.499971,-0.60608719 41,7.0179795 48.37642,14.516393 47.877537,23.404541 47.877537,23.404541 L24.60978,23.401991 z" />
            </DrawingImage.Drawing>
        </DrawingImage>
    </Image.Source>
</Image>

Или Путь:

<Path Fill="LightBlue"
              Stretch="Fill"
              Stroke="#FF0DA17D"
              Data="M24.612317,0.14044853 C24.612317,0.14044853 33.499971,-0.60608719 41,7.0179795 48.37642,14.516393 47.877537,23.404541 47.877537,23.404541 L24.60978,23.401991 z" />

Или, если вы знаете, еще лучший способ, он будет очень признателен.

Спасибо!

1 Ответ

4 голосов
/ 11 апреля 2011

Вы должны проверить это:

http://www.intertech.com/Blog/post/WPF-Shapes-vs-WPF-Geometries.aspx

...