У меня есть приложение, подобное рисованию, когда я перемещаю мышь, он будет нарисовать линию полилинией. Теперь я хочу заменить контур полилинии на изображение шаблона, поэтому, когда я перемещаю мышь в холсте, он повторяет это изображение как контур полилинии. Я уже написал этот код:Использование изображения в виде обводки для линии полилинии
<Canvas x:Name="canvas" Background="#00FFFFFF" MouseMove="Canvas_MouseMove">
<Polyline x:Name="polyline" StrokeThickness="20">
<Polyline.Stroke>
<VisualBrush >
<VisualBrush.Visual>
<Image Source="1.png"></Image>
</VisualBrush.Visual>
</VisualBrush>
</Polyline.Stroke>
</Polyline>
</Canvas>
Единственная проблема заключается в том, что она использует изображение в качестве невидимого фона для всего холста и, когда я двигаю мышь, которая стала видимой часть фона! Посмотрите на эту картину, чтобы получить то, что я имею в виду:
здесь тоже мой рисунок изображение, если вы хотите иметь вид:
Так что у вас есть какие-либо идеи, как должен Я использую этот образ в качестве моего плана полилинии?
Можете ли вы представить изображение того, как оно должно выглядеть так? Что именно означает «контур» в вашем случае? – Clemens
Я хочу заменить простую линию, определяемую штрихом полилинии, маленьким повторным изображением. Результат будет похож на мой текущий вывод (http://goo.gl/2wPKN), но изображение будет повторяться по пути полилинии, а не как фон холста. Надеюсь, я ясно дал понять, но извините, если я все еще не имею никакого смысла! – Max
Вы попробовали плиточную щетку, как показано в ответе ниже? Вы можете установить [ViewportUnits] (http://msdn.microsoft.com/en-us/library/system.windows.media.tilebrush.viewproits.aspx) на «Абсолют» и установить соответствующий размер окна просмотра. – Clemens