8 / 8 / 2
Регистрация: 31.01.2014
Сообщений: 464
1

Как сделать кривую форму с градиентом и анимацией смены формы?

11.02.2019, 20:01. Показов 1450. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать кривую форму с градиентом и анимацией?
Нужно на сайте на пол ширины экрана сделать такую форму с градиентом

И анимацию, что бы она плавно меняла форму и цвета градиента при наведении мыши?

Добавлено через 39 минут
Кривую форму типа такой
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2019, 20:01
Ответы с готовыми решениями:

Как развернуть форму с анимацией?
Не получается развернуть форму с использованием анимации. Вот класс: public class WinAPI { ...

Как сделать гиперссылку с формы на форму
как сделать гиперссылку с формы на форму?

Как FillPath сделать градиентом?
Необходимо в graphics.FillPath сделать градиент одного цвета. Т.е возьмём например прямоугольник и...

Как сделать переход с формы на другую форму?
Вот у меня два перехода на разные формы, и я вообще не могу понять в чем причина. MyForm не видит...

2
8 / 8 / 2
Регистрация: 31.01.2014
Сообщений: 464
11.02.2019, 20:03  [ТС] 2
Прикрепил вид формы.

Я попробовал clip-path и background: linear-gradient но они не реагирут на плавность transition - форма и цвета меняются резко.


CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   .mod { 
    transition: 5s;
        -webkit-clip-path: polygon(20% 39%, 33% 51%, 56% 58%, 69% 100%, 25% 100%, 0 100%, 0 33%);
        clip-path: polygon(20% 39%, 33% 51%, 56% 58%, 69% 100%, 25% 100%, 0 100%, 0 33%);
            width: 300px;
      height: 300px;
 
        background: red;
   }
   
   .mod:hover {
        -webkit-clip-path: polygon(0 38%, 0% 100%, 100% 100%);
        clip-path: polygon(0 38%, 0% 100%, 100% 100%);
        background: linear-gradient(270deg, #09f3b7, #c3ff01);
        background: blue;
   }
Изображения
 
0
8 / 8 / 2
Регистрация: 31.01.2014
Сообщений: 464
11.02.2019, 23:27  [ТС] 3
Попробовал такой вариант - работает, но цвет меняется не плавно и после анимации форма резко возвращается к первоначальной.

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  .mod { 
      clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
      background: linear-gradient(to top, #fefcea, #f1da36);
      display: inline-block;
      width: 250px;
      height: 250px;
      
   }
   
   .mod:hover {
        animation: polygons 4s alternate;
   }
   
   @keyframes polygons {
      100% {
        clip-path: polygon(20% 0%, 100% 38%, 70% 90%, 0% 100%);
                 background: linear-gradient(to top, red, blue);
      }
    }
Добавлено через 2 часа 31 минуту


Сделал
Готовое решение
https://codepen.io/kirill-golybev/pen/LqmQoy

Сам полигон собирал тут
http://www.cssplant.com/clip-path-generator
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2019, 23:27
Помогаю со студенческими работами здесь

Как сделать форму владельцем другой формы
Сабж, как это сделать?

как сделать выделение в Listbox градиентом
пытаюсь сделать так TCanvas *pCanvas = ((TListBox *)Control)->Canvas; if(...

Как сделать полосатый фон с градиентом?
Нужно сделать полосатый фон с градиентом http://************/MXXQ. Вопрос: 1) Как это можно сделать...

Создать графический объект с анимацией и возможностью смены цвета
ребят, помогите плиз... можна обект придумать свой нужно содать любой графический...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru