Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

1
Не в сети
Сообщений: 15
Благодарностей: 0
Предупреждений:
Из: Russia
Род занятий: программист

Я уже всё обыскал, так и не нашел как мне на WPF застрочить (stroke) путь (path), содержащий некоторою кривую, линейной градиентной кистью, так чтоб градиент в каждой точке штриховки зависел от нормали к кривой? Т.е. так:

#61333   | 03.11.06 16:51
Не в сети
Сообщений: 15
Благодарностей: 0
Предупреждений:
Из: Russia
Род занятий: программист

Отмазы вроде: "Забабахай кривую из прямоугольников" просьба не писать.

#61334   | 03.11.06 16:53
Не в сети
Сообщений: 15
Благодарностей: 0
Предупреждений:
Из: Russia
Род занятий: программист

Все чтоль резко решили отметить уход Висты в печать? Ау народ! Где все?

#65547   | 14.11.06 11:09
Не в сети
Сообщений: 384
Благодарностей: 9
Предупреждений:
Из: Russia Москва
Род занятий:

Unmoored, укажите здесь код - что и как вы делаете

#65608   | 14.11.06 12:34
Не в сети
Сообщений: 15
Благодарностей: 0
Предупреждений:
Из: Russia
Род занятий: программист

Я пока ничего не делаю. По тому как не знаю каким образом.
Вот например:

<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
  <Path StrokeThickness="15" StrokeLineJoin="Round" Data="F1 M 11.3334,118C 21.6429,76.762 55.452,35.8864 95.7778,22.4445C 108.23,18.2936 120.742,8.48596 133.556,11.3334C 166.865,18.7355 168.241,70.4947 180.222,102.445C 190.946,131.041 220.979,156.849 251.333,160.222C 266.076,161.86 281.889,163.208 295.778,158C 330.332,145.042 354.672,113.412 382.444,89.1111C 404.25,70.0314 426.804,42.4445 455.778,42.4445C 470.16,42.4445 481.862,56.0649 491.333,66.8889C 504.211,81.6064 525.273,87.5964 538,102.445C 545.231,110.881 549.111,122.445 558,129.111">
    <Path.Stroke>
       <LinearGradientBrush StartPoint="0, 0.5" EndPoint="1, 0.5">
         <LinearGradientBrush.GradientStops>
           <GradientStop Color="Blue" Offset="0.0" />
           <GradientStop Color="White" Offset="0.5" />
           <GradientStop Color="Blue" Offset="1" />
         </LinearGradientBrush.GradientStops>
       </LinearGradientBrush>
    </Path.Stroke>
  </Path>
</Canvas>



Выглядит так:


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

#65659   | 14.11.06 14:33
Не в сети
Сообщений: 15
Благодарностей: 0
Предупреждений:
Из: Russia
Род занятий: программист

Установка свойств *Units и Relative* кисти никаких результатов не принесла. Релятивная закраска опирается на баундинг бокс кривой, т.е. на описывающий её минимальный прямоугольник.

#65663   | 14.11.06 14:36
Не в сети
Сообщений: 15
Благодарностей: 0
Предупреждений:
Из: Russia
Род занятий: программист

И мертвые с косами стоят...

#66067   | 15.11.06 17:07
Не в сети
Сообщений: 15
Благодарностей: 0
Предупреждений:
Из: Russia
Род занятий: программист

Это уже не смешно. Если не знаете ответа, то просьба хотябы так и написать.

#69105   | 28.11.06 09:33
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.034 секунд (Общее время SQL: 0.014 секунд - SQL запросов: 78 - Среднее время SQL: 0.00018 секунд))
Top.Mail.Ru