Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
1

Как нарисовать фигуру (эллипс и крест)?

28.04.2014, 14:11. Показов 5166. Ответов 15
Метки нет (Все метки)

Привет, подскажите как нарисовать по верх элипса крест...
Мне нужно сделать типо кнопку закрыть))
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2014, 14:11
Ответы с готовыми решениями:

Как нарисовать Эллипс
Помогите нарисовать Эллипс grphcs.drawOval (x,y,a,b); Я так понял что этим мы можем создать...

Как нарисовать эллипс
Как нарисовать эллипс,где поллуоси вводяться в компонент TEdit через пробел,а сам эллипс занимал...

Как нарисовать эллипс на Java
Помогите пожалуйста нарисовать эллипс на java. Использую алгоритм Брезенхема.

Как нарисовать эллипс на битмапе?
Как нарисовать елипс на битмапе? У меня рисует только при нажатии на кнопку и то под битмапом........

15
987 / 885 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
28.04.2014, 14:41 2
Ну, допустим...
XML
1
2
3
4
5
<Grid Background="White">
    <Ellipse Stroke="Red" StrokeThickness="4" />
    <Rectangle Stroke="Black" Width="20" StrokeThickness="4" />
    <Rectangle Stroke="Black" Height="20" StrokeThickness="4" />
</Grid>
0
Эксперт .NET
4341 / 2003 / 387
Регистрация: 27.03.2010
Сообщений: 5,460
Записей в блоге: 1
29.04.2014, 02:09 3
Цитата Сообщение от FreeZon Посмотреть сообщение
Мне нужно сделать типо кнопку закрыть))
Открывай инструмент Blend, делай там кнопке стиль. Там это проще всего сделать. Крест можно векторный нарисовать в Expression Design и экспортировать его в XAML в виде Path, потом его уже кинуть в ControlTemplate, который в свою очередь будет в том самом стиле объявлен. Знаю, врятли что-то понятно, но если хоть примерно знать чтовообще нужно делать, то уже проще. Книги, гугл, помощь форумчан, свободное время и проблема решена.
0
Эксперт .NET
4341 / 2003 / 387
Регистрация: 27.03.2010
Сообщений: 5,460
Записей в блоге: 1
29.04.2014, 02:15 4
Я именно так и делал анимированную кнопку, при на ведении на которую крест поворачивается, и кнопка светлеет и чуть меняет форму (градиент к краям как бы "оттекает").

1 - состояние по умолчанию
2 - наведён курсор мыши
3 - Нажата кнопка
1
Изображения
   
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
29.04.2014, 13:29  [ТС] 5
Цитата Сообщение от Casper-SC Посмотреть сообщение
Я именно так и делал анимированную кнопку
ооо... научи плз... я Blend 4 скачал ни фига не понятно...
0
Эксперт .NET
4341 / 2003 / 387
Регистрация: 27.03.2010
Сообщений: 5,460
Записей в блоге: 1
30.04.2014, 00:13 6
Лучший ответ Сообщение было отмечено FreeZon как решение

Решение

Цитата Сообщение от FreeZon Посмотреть сообщение
ооо... научи плз... я Blend 4 скачал ни фига не понятно...
И как ты себе это представляешь? Видеокурс записать?
В бленде выбираешь кнопку, выбираешь её в окне, далее: Объект -> Правка стиля -> Создать из копии (или лучше пустой). Далее опять же продолжаем: Объект -> Правка шаблона -> Создать из копии (или лучше пустой)
При редактировании шаблона кнопки:
Есть вкладка "Состояния" жмёшь на нужное состояние и и меняешь внешний вид кнопки. Потом другое состояние и опять меняешь. Удаляешь все триггеры, если создал шаблон из копии. Потом в том же окне выбираешь временной интервал за который кнопка должна переходить из одного состояния в другое. Так в двух словах не объяснить, там много мелких деталей, которые желательно понимать.

На скриншоте видно, что я пытаюсь изменить фон ButtonChrome, удаляй его нафиг и ставь туда Border и его уже редактируй
2
Миниатюры
Как нарисовать фигуру (эллипс и крест)?  
Эксперт .NET
4341 / 2003 / 387
Регистрация: 27.03.2010
Сообщений: 5,460
Записей в блоге: 1
30.04.2014, 00:28 7
Ну и далее меняешь состояния, заменив ButtonChrome на Border и удалив ControlTemplate.Triggers. На третьем скриншоте видно, как я добавил время, за которое одно состояние переходит в другое.
1
Миниатюры
Как нарисовать фигуру (эллипс и крест)?   Как нарисовать фигуру (эллипс и крест)?   Как нарисовать фигуру (эллипс и крест)?  

Эксперт .NET
4341 / 2003 / 387
Регистрация: 27.03.2010
Сообщений: 5,460
Записей в блоге: 1
30.04.2014, 00:39 8
Ещё желательно нарисовать свой, а легче редактировать в шаблоне созданном из копии FocusVisualStyle, можно нарисовать какой угодно эффект, когда жмут Tab и фокус перемещается на кнопку.

Добавлено через 5 минут
В твоём случае, можно поместить в шаблон Grid, в него 2 друг на друга наложенных Border (верхний прозрачный, эффект отблеска можно сделать, типа стеклянную кнопку, как-то там делают через маску прозрачности ещё, я не понял как, да и не разбирался вообще. Поверх всего этого ложишь крест, который нужно рисовать в ExpressionDesign, всему этому настраиваешь выравнивания, отступы. И уже в каждом отедльном состоянии редактируешь всё это разом, там кресту цвет меняешь, трансформируешь его, не важно.

Даже на тебе готовый крест:
XML
1
2
3
4
5
6
7
8
9
10
11
                        <Path x:Name="path" Grid.Row="1" Grid.Column="1" Margin="0" Data="M 1.57281,45.1926L 46.447,0.500042L 136.067,90.4845L 226.288,0.629009L 270.98,45.5032L 180.76,135.359L 271.321,226.288L 226.447,270.98L 135.885,180.051L 45.1925,270.377L 0.500015,225.503L 91.1929,135.177L 1.57281,45.1926 Z " Fill="White"
                              RenderTransformOrigin="0.5,0.5" Stretch="Fill" Stroke="Black" StrokeLineJoin="Round">
                            <Path.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform />
                                    <TranslateTransform />
                                </TransformGroup>
                            </Path.RenderTransform>
                        </Path>
Добавлено через 49 секунд
Или можно всё положить на Canvas, и сам Canvas вложить во ViewBox. Это вместо Grid.
1
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
30.04.2014, 11:30  [ТС] 9
Цитата Сообщение от Casper-SC Посмотреть сообщение
И как ты себе это представляешь?
О спасибо, а еще вопрос, как закруглить углы у кнопки? У меня Blend 4 и RadiusX RadiusY у меня нету там или я слепой

Добавлено через 14 минут
И как сделать событие клик?! На элипс или крест
0
Эксперт .NET
4341 / 2003 / 387
Регистрация: 27.03.2010
Сообщений: 5,460
Записей в блоге: 1
30.04.2014, 15:44 10
Цитата Сообщение от FreeZon Посмотреть сообщение
О спасибо, а еще вопрос, как закруглить углы у кнопки?
У Border свойство CornerRadius

Добавлено через 12 секунд
Цитата Сообщение от FreeZon Посмотреть сообщение
И как сделать событие клик?! На элипс или крест
Не понял
0
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
30.04.2014, 18:11  [ТС] 11
Цитата Сообщение от Casper-SC Посмотреть сообщение
Не понял
Ну тоесть чтобы при нажатие на крестик или элипс выполнялся код любой, в моем случае это Close();

Добавлено через 7 минут
Цитата Сообщение от Casper-SC Посмотреть сообщение
У Border свойство CornerRadius
У меня нету такого

[]http://www.pixic.ru/i/s0S0l4e0V4B1v0l8.png[/]
0
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
30.04.2014, 18:12  [ТС] 12
https://www.cyberforum.ru/atta... 1398867113
0
Миниатюры
Как нарисовать фигуру (эллипс и крест)?  
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
30.04.2014, 19:10  [ТС] 13
Цитата Сообщение от Casper-SC Посмотреть сообщение
У Border свойство CornerRadius
Все нашел... но опять же... Как сделать событие клик на Border
0
Эксперт .NET
4341 / 2003 / 387
Регистрация: 27.03.2010
Сообщений: 5,460
Записей в блоге: 1
30.04.2014, 19:21 14
Какой клик на бордер??? Ты понимаешь, что ты делаешь внешний вид, стиль для любой кнопки, к которой он будет применён
1
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
30.04.2014, 21:48  [ТС] 15
Цитата Сообщение от Casper-SC Посмотреть сообщение
делаешь внешний вид, стиль для любой кнопки, к которой он будет применён
Так... ну допустим, я сделал внешний вид анимацию и все такое... Как теперь к кнопке применить обьясни пожалуйста, а лучше дай свой скайп если есть. Обьясни пожалуйста если не сложно
0
121 / 119 / 47
Регистрация: 14.09.2012
Сообщений: 276
30.04.2014, 22:06 16
FreeZon, после того как поставите кнопку в Visual Studio кликните два раза по кнопке и пишите код, но именно в Visual Studio после того как закончите свой стиль в blend.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2014, 22:06

Нарисовать фигуру 1, в её середине фигуру 2, в которую вписать текст – свою фамилию и инициалы
срочно нужно написать программу по следующему условию: В заданной части графического экрана...

Как нарисовать эллипс под углом?
Вопрос такой. Как нарисовать элипс (Canvas.Elipse(.....)) под каким-то углом к ОХ? Буду очень...

Как нарисовать эллипс под углом
как нарисовать эллипс под углом,знаю что простой эллипс можно нарисовать с помощью кода...

[WPF] Как нарисовать эллипс с угловым градиентом?
Помогите нарисовать эллипс с обводкой угловым градиентом, если это возможно). Нужен для дальнейшей...


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

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

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