1

Как в WPF создать фон как HatchBrushe как в System.Drawing.Drawing2D? Чтоб можно было задавать динамически цвет линий и фона.

После долгих поисков нашел пример для DiagonalCross, но как создать другие кисти не имею представления.

<Window.Resources>
 <VisualBrush x:Key="MyVisualBrush" TileMode="Tile" Viewport="0,0,15,15" ViewportUnits="Absolute" Viewbox="0,0,15,15" ViewboxUnits="Absolute">
 <VisualBrush.Visual>
 <Grid Background="Black">
 <Path Data="M 0 15 L 15 0" Stroke="Gray" />
 <Path Data="M 0 0 L 15 15" Stroke="Gray" />
 </Grid>
 </VisualBrush.Visual>
 </VisualBrush>
</Window.Resources>
<Grid Background="{StaticResource MyVisualBrush}">
 <Label Content="TEST" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>

HatchBrushes

DiagonalCross WPF example

задан 27 окт. 2025 в 11:59
2
  • Wpf построен на direct 2D, там нет HatchBrush, используйте DrawingBrush Commented 27 окт. 2025 в 15:41
  • M 0 15 L 15 0 читается как Move x=0, y=15; Line to x=15, y=0. При этом Viewport показывает размер квадратика, в котором идёт рисование. Вообще формат SVG точно также работает, то есть можно взять любой редактор векторной графики, там нарисовать узор, сохранить как SVG (это по сути текстовый файл), и вы найдёте там <path d=...> где d это и есть Data. Но можете и кодом попробовать, если есть воображение w3.org/TR/SVG/paths.html#PathElement Commented 27 окт. 2025 в 17:24

1 ответ 1

0

Если под

как создать другие кисти

вы имеете в виду построение Path из картинки, то вам сюда: Convert an image to XAML или по хардкору Path Markup Syntax

ответ дан 27 окт. 2025 в 15:19

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.