powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / System.Windows.Shapes.Path stroke
9 сообщений из 9, страница 1 из 1
System.Windows.Shapes.Path stroke
    #39607229
Gric_Art
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

Подскажите, как мне нарисовать такую фигуру, с такими границами, используя именно Path.



Красным выделена видимая часть границы, а чёрным невидимая. Т.е. прямоугольник должен быть размера, как на картинке, а граница только наполовину.

Спасибо заранее.
...
Рейтинг: 0 / 0
System.Windows.Shapes.Path stroke
    #39607265
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gric_Art,
Код где? Что не получилось?
Сначала выбрать перо один пиксель черного цвета. Потом 5 пиксель красного и сверху повторно рисовать.
...
Рейтинг: 0 / 0
System.Windows.Shapes.Path stroke
    #39607300
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то мне подсказывает, что черную часть ему не требуется рисовать, но точно понять, что хочет автор, пока не получилось
...
Рейтинг: 0 / 0
System.Windows.Shapes.Path stroke
    #39607321
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ему просто надо нарисовать пол-прямоугольника. Как-то так:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<Grid>
  <Border
    BorderThickness="1"
    BorderBrush="Black"
    VerticalAlignment="Center"
    HorizontalAlignment="Center">
    <Canvas
      Width="200"
      Height="100"
      Margin="10">
      <Path
        Stroke="Red"
        StrokeThickness="3"
        Data="M100,0 L0,0 L0,100 L100,100"/>
    </Canvas>
  </Border>
</Grid>


(на рисунке ниже черная рамка - от Border, чтобы просто было видно, что внутри чего).
...
Рейтинг: 0 / 0
System.Windows.Shapes.Path stroke
    #39607397
Gric_Art
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proчто-то мне подсказывает, что черную часть ему не требуется рисовать, но точно понять, что хочет автор, пока не получилось

Да, вы правильно поняли.
Мне нужно работать именно с объектом Path. Т.е. я могу модифицировать только часть, где по координатам задаётся фигура.

Я так понимаю это сделать не возможно, т.к. например:

У меня есть фигура:



Если я теперь уменьшу линию вверху, то и область заливки сократится.
Мне же нужен следующий результат.
Верхняя и нижняя линии на 50% фигуры, а заливка идёт на оставшиеся 50%.
Так же может подойти вариант что линия эта будет, но она будет не видна.
Можно ли как-то это реализовать, модифицируя только внутренности Path?

Данная фигура (со скриншота) задана так - <path stroke="#000" fill="#FABA6F" stroke-width="1.5" d="m348.84137,279.845l-282.49889,0l0,-239.00001l338.99999,0" id="svg_1"/>
...
Рейтинг: 0 / 0
System.Windows.Shapes.Path stroke
    #39607398
Gric_Art
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЕму просто надо нарисовать пол-прямоугольника. Как-то так:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<Grid>
  <Border
    BorderThickness="1"
    BorderBrush="Black"
    VerticalAlignment="Center"
    HorizontalAlignment="Center">
    <Canvas
      Width="200"
      Height="100"
      Margin="10">
      <Path
        Stroke="Red"
        StrokeThickness="3"
        Data="M100,0 L0,0 L0,100 L100,100"/>
    </Canvas>
  </Border>
</Grid>


(на рисунке ниже черная рамка - от Border, чтобы просто было видно, что внутри чего).

Спасибо большое за помощь, но данный вариант под задачу не подойдёт, так как нужно использовать System.Windows.Shapes.Path.
...
Рейтинг: 0 / 0
System.Windows.Shapes.Path stroke
    #39607502
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gric_Art,
1. Нарисовать редактором svg и скопировать уже текст в программу.
2. Скомбинировать 2 объекта.
...
Рейтинг: 0 / 0
System.Windows.Shapes.Path stroke
    #39607583
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gric_Artно данный вариант под задачу не подойдёт, так как нужно использовать System.Windows.Shapes.Path.
Интересно, а что же это тогда такое?
...
Рейтинг: 0 / 0
System.Windows.Shapes.Path stroke
    #39612479
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтоб фигуру не заливало, нужно рисовать её в прямом и обратном направлении по часовой стрелке.
я бы делал через Shape с параметрами на основе DP, если фигура функциональная или требует анимации
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / System.Windows.Shapes.Path stroke
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]