Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
MD9398
4 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 42
1

Графика с WPF (рисование фигур)

31.05.2018, 15:30. Просмотров 496. Ответов 1
Метки нет (Все метки)

Ребята помогите пожалуйста! Ситуация следующая, необходимо нарисовать фигуру прямоугольник с закругленными углами, но условие в том что закругленные углы должны быть не все 4 а 2 Как на картинке прикрепленной к этому посту, дело в том что как закруглять ВСЕ 4 угла это я знаю. Но вот как несколько из 4х нет.
если что вот код
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  <Grid>
 
        <Path Data="M69.380997,0.5 C106.82852,0.50000149 137.29651,30.382885 138.2395,67.603151 L138.25992,69.217004 69.640999,69.217004 69.640999,138.2587 69.380997,138.26199 C31.339075,138.26199 0.5,107.42293 0.5,69.380998 0.5,31.339077 31.339075,0.50000149 69.380997,0.5 z" Fill="#FF227DEC" HorizontalAlignment="Left" Height="138.762" Margin="188.591,187.814,0,0" Stretch="Fill" Stroke="#FF46E25B" VerticalAlignment="Top" Width="138.76" StrokeThickness="5"/>
 
        <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="102.469" Margin="30.568,23.617,0,0" RadiusX="15" RadiusY="65" Stroke="Black" VerticalAlignment="Top" Width="127.16"/>
        <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="102.469" Margin="178.72,23.617,0,0" Stroke="Black" VerticalAlignment="Top" Width="143.152"/>
        <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="102.469" Margin="355.267,23.617,0,0" Stroke="Black" VerticalAlignment="Top" Width="149.383"/>
        <Path Data="M491.82639,117.36385 C519.82546,124.86369 529.19366,80.825093 501.15351,80.825093 469.65401,80.825093 478.82683,44.365203 481.32707,39.865602 492.01827,20.624963 566.64776,14.794653 569.32381,34.865438 572.32373,57.365204 563.98963,71.319051 583.82432,85.864794 598.82378,96.864622 631.32223,82.364849 628.32259,64.865122 625.07286,45.906389 601.82342,51.865325 592.8237,64.365129" HorizontalAlignment="Right" StrokeStartLineCap="Round" Stretch="Fill" StrokeEndLineCap="Round" Stroke="Black" StrokeThickness="5" StrokeMiterLimit="5" Width="155.372" StrokeLineJoin="Round" ClipToBounds="True" SnapsToDevicePixels="True" Margin="0,202.476,524.282,42.424"/>
        <Path Fill="#FF54553B" HorizontalAlignment="Left" Margin="357.732,251.593,0,0" Stroke="#FFF0E617" VerticalAlignment="Top" Data="M0.5,0.5 L67.903914,0.5 69.19889,2.0573933 C70.160201,3.2314135 71.098075,4.4131896 72.011237,5.6020004 101.23244,43.643924 94.081832,74.483001 56.039904,74.483001 40.585372,74.483001 22.410069,69.393348 4.3160275,60.798782 L0.5,58.928779 z" Height="74.983" RenderTransformOrigin="0.790974109114263,0.683281526984691" Stretch="Fill" Width="90.491" StrokeThickness="3">
            <Path.RenderTransform>
                <TransformGroup>
                    <ScaleTransform/>
                    <SkewTransform AngleX="-37.529"/>
                    <RotateTransform/>
                    <TranslateTransform X="39.355"/>
                </TransformGroup>
            </Path.RenderTransform>
        </Path>
        <Path Data="M69.380998,0.5 C105.63971,0.50000006 135.35501,28.515673 138.06114,64.081268 L138.07367,64.278999 70.66977,64.278999 25.788789,122.70777 25.566289,122.53292 C10.257677,109.89914 0.50000083,90.779587 0.5,69.380997 0.50000083,31.339075 31.339076,0.50000006 69.380998,0.5 z" Fill="#FFF04D01" HorizontalAlignment="Left" Height="123.208" Margin="366.076,187.814,0,0" Stretch="Fill" Stroke="#FFF0E617" VerticalAlignment="Top" Width="138.574" StrokeThickness="3"/>
 
    </Grid>
может это надо как-то через C# код прописывать?
0
Миниатюры
Графика с WPF (рисование фигур)  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2018, 15:30
Ответы с готовыми решениями:

[WPF] Определение вида кривой 2-го порядка и рисование графика
доброго времени суток, есть необходимость для разработки приложения которое определяет вид кривой...

Рисование фигур
Кароч, пытаюсь нарисовать несколько одинаковых элементов на экране, но вылезает ошибка, хз как...

Рисование фигур по вершинам(точкам)
Доброго дня. Есть такая задача, нужно в окне формы щелчками мыши задать точки(вершины), после...

Рисование фигур в ходе работы программы
Как сделать, чтобы в процессе работы программы с небольшой паузой рисовались эллипсы? ...

Рисование фигур во время работы программы
Здравствуйте. Переделываю программу с Windows Forms на WPF, многое пока не ясно. На форме должно...

1
novikov.ea
1418 / 1026 / 352
Регистрация: 10.06.2011
Сообщений: 1,785
31.05.2018, 17:25 2
Border.CornerRadius
Пример
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2018, 17:25

Рисование графика: обработка новых входящих данных и движение графика на форме
Подскажите каким способом можно вывести график частью главного окна программы, при чем график...

Рисование 3D фигур без использования сторонних библиотек
в последнее время стало интересно как рисовать математически 3D фигуры в c# при этом не используя...

Нужны примеры сложных фигур на WPF XAML
У кого нибудь есть примеры сложных фигур на WPF XAML ? ) помимо кубов всяких. Было бы круто, если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.