Как нарисовать кривую с чередующимися цветами в WPF - PullRequest
2 голосов
/ 02 февраля 2011

Мне нужно нарисовать кривую в WPF на холсте, которая чередует цвет, скажем, черный и желтый.Вроде как пунктирный штрих, но я думаю, что штрих использует кисть обводки и цвет заливки, и мне нужно, чтобы цвет заливки был прозрачным (требуется только линия).

Кривая нарисована так:

<Canvas Width="150" Height="200">
  <Path Data="M 25,45 C 50,12 100,12 125,45" Stroke="Black" />
</Canvas>

Спасибо,
Терье

Ответы [ 2 ]

3 голосов
/ 02 февраля 2011

Вы можете использовать два Пути с одинаковыми данными, один с черным штрихом и один с желтым штрихом. Убедитесь, что пунктирный желтый путь находится перед сплошным черным путем, т.е. пунктирный желтый путь должен быть объявлен ниже черного в вашем XAML.

1 голос
/ 02 февраля 2011

Вот WPF, который описывал Бен Шопке.

    <Canvas Width="150" Height="200">
        <Path Data="M 25,45 C 50,12 100,12 125,45" Stroke="Black" />
        <Path Data="M 25,45 C 50,12 100,12 125,45" StrokeDashArray="4" Stroke="Yellow" />
    </Canvas>

Или альтернативно

    <Canvas Width="150" Height="200">
        <Path Data="M 25,45 C 50,12 100,12 125,45" Stroke="Yellow" />
        <Path Data="M 25,45 C 50,12 100,12 125,45"  StrokeDashArray="4"  Stroke="Black" />

    </Canvas>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...