Используйте wxDraw.js, чтобы сделать классную анимацию холста апплета "wxDraw zrender в мире апплетов"

JavaScript дизайн HTML Canvas
Используйте wxDraw.js, чтобы сделать классную анимацию холста апплета "wxDraw zrender в мире апплетов"

wxDraw

Легкая библиотека анимации холста апплета

github

Документация

что

Canvas — важный элемент HTML 5. Он может эффективно рисовать графику, но это слишком низкоуровневый и грубый API, из-за чего разработчикам сложно использовать его для создания более сложной графики, а его мгновенное рисование не имеет функции памяти, что делает его внутренним. Графика не поддерживает анимацию и все события взаимодействия.

Эта проблема возникает на всех клиентах, поддерживающих холст, а также возникает вАпплет WeChatВ холсте в , так как апплет состоит изjscoreподдержка, нетоконный объект, а API холста такой же, как и стандартный API холста.несоответствие, поэтому большинство библиотек холста на рынкевне связи с этим.

иwxDrawОн также появился на свет, предназначенный для обработки небольших программ.canvasизГрафическое создание,Графическая анимацияа такжевзаимодействоватьсомнительный.

характеристика

  • ПростойВам не нужно знать холст, вы можете использовать wxDraw, если вы можете использовать jQuery.
  • гибкийВся графика может быть изменена, добавлена ​​и уничтожена в любое время и в любом месте.
  • поддержка мероприятийСобытия, поддерживаемые апплетом, поддерживаются до тех пор, пока они допустимы.
  • Поддержка ослабления анимацииwxDraw поддерживает цепочку анимаций «точно так же, как анимация jQuery» и поддерживает почти все функции плавности. Графическое создание

Поддержка графики

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

rect

 var rect = new Shape('rect', {x: 60, y: 60, w: 40, h: 40, fillStyle: "#2FB8AC", rotate: Math.PI/2 },'mix', true);

rect

circle

 let circle = new Shape('circle', { x: 100, y: 100, r: 40, sA: Math.PI/4, 
                             fillStyle: "#C0D860",
                            strokeStyle: "#CC333F", rotate: 20, lineWidth: 0, needGra: 'line', 
                              gra: [[0, '#00A0B0'], [0.2, '#6A4A3C'], [0.4, '#CC333F'], [0.6, '#EB6841'], [1, '#EDC951']]}, 
                           'fill', true)

polygon

let polygon = new Shape('polygon', { x: 200, y: 200, r: 40, sides: 9, //9边形
                          fillStyle: "#FC354C", rotate: Math.PI / 4 }, 'mix', true)

ellipse

    let ellipse = new Shape('ellipse', { x: 200, y: 200, a: 40, b: 100, 
                             fillStyle: "#00A0B0", rotate: Math.PI / 7 }, 'mix', true)

cshape "нестандартная форма"

  let cshape = new Shape('cshape', {
      rotate: Math.PI / 2,
      points: [[70, 85], [40, 20], [24, 46], [2, 4], [14, 6], [4, 46]],
      lineWidth: 5,
      fillStyle: "#00A0B0",
      rotate: Math.PI / 7,
      needGra: 'circle',
      smooth:false,
      gra: [[0, '#00A0B0'], [0.2, '#6A4A3C'], [0.4, '#CC333F'], [0.6, '#EB6841'], [1, '#EDC951']]
    }, 'fill', true)

line


let line = new Shape('line', { points:[[240,373],[11,32],[28,423],[12,105],[203,41],[128,0.06]], 
               strokeStyle: "#2FB8AC",lineWidth:1, rotate: 0, needShadow: true,smooth:false },  
               'fill', true)

text

  let text = new Shape('text', { x: 200, y: 200, text: "我是测试文字", 
                      fillStyle: "#E6781E", rotate: Math.PI / 3}
                      'fill', true)

Анимированная демонстрация, созданная wxDraw

Эти анимации можно увидеть в демонстрационном файле.кликните сюда

Google

Змея

интерпретация логотипа

прямой танец

пакман

событие wxDraw

Эти события можно увидеть в демонстрационном файлекликните сюда

служба поддержки

  • tap
  • touchStart
  • touchEnd
  • touchMove
  • longPress
  • перетащите «пользовательское событие»

презентация мероприятия

Маленькая сестричка UI рядом со мной лично демонстрирует 😜

Первая перспектива

Не правда ли, очень просто, очень удобно! ! ! Вперёд, старики!starПрокатиться! ! !

Если вы считаете, что эта библиотека неплохая и полезная для вас, то купите автору куриную ножку."Мне нужно наверстать это после недавней тренировки".

Пожалуйста, следуйте подробной документации

github

Документация