Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / System.Windows.Shapes.Path stroke / 9 сообщений из 9, страница 1 из 1
26.02.2018, 11:52
    #39607229
Gric_Art
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Shapes.Path stroke
Привет всем.

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



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

Спасибо заранее.
...
Рейтинг: 0 / 0
26.02.2018, 12:53
    #39607265
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Shapes.Path stroke
Gric_Art,
Код где? Что не получилось?
Сначала выбрать перо один пиксель черного цвета. Потом 5 пиксель красного и сверху повторно рисовать.
...
Рейтинг: 0 / 0
26.02.2018, 13:44
    #39607300
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Shapes.Path stroke
что-то мне подсказывает, что черную часть ему не требуется рисовать, но точно понять, что хочет автор, пока не получилось
...
Рейтинг: 0 / 0
26.02.2018, 14:32
    #39607321
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Shapes.Path stroke
Ему просто надо нарисовать пол-прямоугольника. Как-то так:
Код: 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
26.02.2018, 17:07
    #39607397
Gric_Art
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Shapes.Path stroke
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
26.02.2018, 17:09
    #39607398
Gric_Art
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Shapes.Path stroke
Сон Веры ПавловныЕму просто надо нарисовать пол-прямоугольника. Как-то так:
Код: 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
26.02.2018, 19:23
    #39607502
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Shapes.Path stroke
Gric_Art,
1. Нарисовать редактором svg и скопировать уже текст в программу.
2. Скомбинировать 2 объекта.
...
Рейтинг: 0 / 0
27.02.2018, 06:11
    #39607583
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Shapes.Path stroke
Gric_Artно данный вариант под задачу не подойдёт, так как нужно использовать System.Windows.Shapes.Path.
Интересно, а что же это тогда такое?
...
Рейтинг: 0 / 0
09.03.2018, 11:49
    #39612479
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Shapes.Path stroke
чтоб фигуру не заливало, нужно рисовать её в прямом и обратном направлении по часовой стрелке.
я бы делал через Shape с параметрами на основе DP, если фигура функциональная или требует анимации
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / System.Windows.Shapes.Path stroke / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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