使用jCanvas和jQuery在HTML5 Canvas中水平动画化渐变

凤凰

我想通过动态更改其位置(从右到左)来使HTML5 Canvas元素内的文本填充梯度水平动画以创建类似极光的效果,我认为可以使用方法来完成,但是我不知道该怎么做。colorstops setTimeout()

我目前在这里有一个静态脚本:

HTML:

<script src="https://raw.github.com/caleb531/jcanvas/master/jcanvas.min.js"></script>
<canvas></canvas>

Javascript:

var mw = $(document).width();
var mh = $(document).height();

var gs1 = 0
var gs2 = 1/5
var gs3 = 2/5
var gs4 = 3/5
var gs5 = 4/5
var gs6 = 1

$('canvas').attr('width', mw).attr('height', mh);

var Grad = $('canvas').createGradient({
  x1: 0, y1: 0,
  x2: mw, y2: 0,
  c1: '#E33A3A', s1: gs1,
  c2: '#FB57FB', s2: gs2,
  c3: '#21E5EB', s3: gs3,
  c4: '#1ECA18', s4: gs4,
  c5: '#EBD427', s5: gs5,
  c6: '#EB4127', s6: gs6
});

$('canvas').drawText({
  fillStyle: Grad,
  x: mw/2, y: mh/20,
  fontSize: mw/1.8 + '%',
  fromCenter: true,
  fontFamily: "Calibri, Ariel",
  text: 'WOW! Amazing Rainbow!'
})

请帮助我,并尝试使用jCanvasjQuery语法。谢谢你。

亚历山德里奥
var i = setInterval( timer, 500 );
function timer() {
    if(boo!=='change'){
        boo='change';
        a = '#E33A3A';
        b = '#FB57FB';
        c = '#21E5EB';
        d = '#1ECA18';
        e = '#EBD427';
        f = '#EB4127';
    } else {
        boo='other';
        a = '#EB4127';
        b = '#EBD427';
        c = '#1ECA18';
        d = '#21E5EB';
        e = '#FB57FB';
        f = '#E33A3A';
    }
    console.log( boo );
    dragTextAnimatable();
}

JSFIDDLE


原生JAVASCRIPT

JSFIDDLE

var gradient = context.createLinearGradient( 0,0,mw,0);
        for (var i=0; i < colorStops.length; i++) {
            var tempColorStop = colorStops[i];
            var tempColor = tempColorStop.color;
            var tempStopPercent = tempColorStop.stopPercent;
            gradient.addColorStop(tempStopPercent,tempColor);
            tempStopPercent += .015;
            if (tempStopPercent > 1) {
                tempStopPercent = 0;
            }
            tempColorStop.stopPercent = tempStopPercent;;
            colorStops[i] = tempColorStop;
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JQuery中的水平动画

来自分类Dev

JQuery中的水平动画

来自分类Dev

带有jCanvas的HTML5 Canvas:如何删除图层

来自分类Dev

使用collectionView制作水平动画指示器

来自分类Dev

HTML5 canvas动画和旋转

来自分类Dev

HTML5 canvas动画和旋转

来自分类Dev

如何使用jQuery淡入和淡出HTML5 canvas ctx对象?

来自分类Dev

JQuery.animate():使用JQuery的HTML5动画

来自分类Dev

如何在Jquery和html5中使用相同的类管理不同的元素

来自分类Dev

HTML Canvas中的渐变

来自分类Dev

使用HTML5和JavaScript创建Sprite动画

来自分类Dev

HTML5 Canvas垂直和水平滚动

来自分类Dev

HTML5 和 JavaScript 动画矩形?

来自分类Dev

Javascript和HTML5 Canvas Sprite

来自分类Dev

jQuery使HTML5 Canvas自适应

来自分类Dev

Jquery和HTML5中的纵向和横向模式兼容性

来自分类Dev

带VirtualizingStackPanel的ItemsControl禁用ScrollViewer中的水平动画

来自分类Dev

HTML5 Canvas动画未显示

来自分类Dev

HTMLcode中的HTML5和JavaScript

来自分类Dev

jQuery colorbox中的HTML5视频

来自分类Dev

如何将渐变的底部锚定到HTML5 Canvas中填充的容器?

来自分类Dev

渐变贴图是HTML5 canvas元素中的不透明度吗?

来自分类Dev

使用TweenLite动画化HTML5横幅中的各个字母

来自分类Dev

平移,使用HTML5 Canvas和KineticJS在Android Webview上缩放性能

来自分类Dev

使用HTML5 canvas和Javascript显示多帧dicom图像

来自分类Dev

如何使用动态图案和颜色设置Html5 Canvas FillStyle

来自分类Dev

平底锅,使用HTML5 Canvas和KineticJS在Android Webview上缩放性能

来自分类Dev

如何使用JavaScript在HTML5 Canvas中绘制圆?

来自分类Dev

在HTML5中使用canvas元素

Related 相关文章

热门标签

归档