zoukankan      html  css  js  c++  java
  • [GIF] GIF Loop Coder

    Introducing the program, GIF Loop Coder, which allows you to make looping animated gifs (and other types of animations) using JavaScript and HTML5 Canvas. We'll cover the basic UI and syntax of how to add objects to the animation list, animate them and save the result as an animated gif.

    function onGLC(glc) {
        glc.loop();
    //     glc.size(400, 400);
    //     glc.setDuration(5);
    //     glc.setFPS(20);
    //     glc.setMode('single');
    //     glc.setEasing(false);
        var list = glc.renderList,
            width = glc.w,
            height = glc.h,
            color = glc.color;
    
        // your code goes here:
    
        list.addCircle({
            x:width/2,
            y:height/2,
            radius:150,
            fillStyle:"yellow",
            stroke: true,
            strokeStyle:"red",
            lineWidth: 20
        });
        
    }

    Make it move:

    To do that you can pass array to the props:

    function onGLC(glc) {
        glc.loop();
    //     glc.size(400, 400);
    //     glc.setDuration(5);
    //     glc.setFPS(20);
    //     glc.setMode('single');
    //     glc.setEasing(false);
        var list = glc.renderList,
            width = glc.w,
            height = glc.h,
            color = glc.color;
    
        // your code goes here:
    
        list.addCircle({
            x:width/2,
            y:height/2,
            radius:[100, 150],
            fillStyle: ["green", "yellow"],
            stroke: true,
            strokeStyle: ["yellow", "red"],
            lineWidth: [12, 20]
        });
        
    }

    Create Mutli stars:

    function onGLC(glc) {
        glc.loop();
    //     glc.size(400, 400);
    //     glc.setDuration(5);
    //     glc.setFPS(20);
    //     glc.setMode('single');
    //     glc.setEasing(false);
        var list = glc.renderList,
            width = glc.w,
            height = glc.h,
            color = glc.color;
    
        // your code goes here:
    
    /*    list.addCircle({
            x:width/2,
            y:height/2,
            radius:[100, 150],
            fillStyle: ["green", "yellow"],
            stroke: true,
            strokeStyle: ["yellow", "red"],
            lineWidth: [12, 20]
        });*/
        
        for(var i = 0; i < 100; i++ ){
             list.addStar({
                x: Math.random() * width,
                y: Math.random() * height,
                outerRadius: 30 + Math.random() * 30,
                innerRadius: 10 + Math.random() * 20,
                fillStyle: color.randomRGB(),
                rotation: [0,120]
            })
        }
    }

  • 相关阅读:
    angular入门--绑定字符串
    mongodb安装与mongo vue的使用
    css3-pointer-events_demo
    面向对象的六大原则
    AutoMapper简明教程(学习笔记)
    jquery cookie的用法
    MVC 异常处理机制
    查询最近修改的脚本
    运行page页面时的事件执行顺序
    游标简单的使用
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5688841.html
Copyright © 2011-2022 走看看