网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 js+html5实现canvas绘制椭圆形图案的方法
内容
    这篇文章主要介绍了js+html5实现canvas绘制椭圆形图案的方法,涉及html5图形绘制的基础技巧,感兴趣的朋友可以参考一下
    本文实例讲述了js+html5实现canvas绘制椭圆形图案的方法,HTML5 canvas 没有画椭圆的方法,以下代码可以画出椭圆,分享给大家供大家参考,具体实现方法如下:
    1、在一个隐式的画布 (将 其 CSS 定义成:display:none; ) 上画园。
    2、将隐式画布的影像,以不同的宽高比值,画在另一个显式的画布,以使园变成椭圆。
    3、进而,加进动画功能。
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>测试颜色背景</title>
    <script>
    var ticker=0;
    var col = new Array("#000000","#A52A2A","#B8860B","pink","green","yellow","red","orange","#BB008B","#8B0000");
    function drawBackground(){
    var canvasHide=document.getElementById("hide"); //隐藏的画布
    var g=canvasHide.getContext("2d"); //找出隐藏画布 hide 的画笔 g 
    g.clearRect(0,0,1200,800); //清理隐藏画布
    var i=0;
    do { //画 不同颜色 依次同心发散的园
    g.beginPath();
    var grd=g.createRadialGradient(300,300,300-i*25, 300,300,265-i*25);
    grd.addColorStop(0,col[(0+i+ticker)%col.length]);
    grd.addColorStop(1,col[(1+i+ticker)%col.length]);
    g.fillStyle=grd;
    g.arc(300,300,300-i*25,0,2*Math.PI);
    g.fill();
    i++;
    } while(i<11);
    //找出显式画布 myCanvas 的画笔 gg 
    var gg=document.getElementById("myCanvas").getContext("2d");
    gg.clearRect(0,0,myCanvas.width,myCanvas.height); //清理显式画布
    /* 将隐式画布 hide 的园形图像,
     * 以 宽 600, 高 300 的比例,
     * 画到显式画布 myCanvas,
     * 结果,隐式画布 hide 的园形图像,在显式画布 myCanvas 上 成了椭圆
     */
    gg.drawImage(canvasHide,0,0,600,300); 
    ticker++;
    }
    function preperation(){
    setInterval('drawBackground()',1000);
     }
    </script>
    <style>
    #myCanvas{
     position:absolute;
     left:0px;
     top:0px;
    }
    #hide{
     display:none;
    }
    </style>
    </head>
    <body onLoad="preperation()">
    <canvas id="myCanvas" width="600" height="400" ></canvas>
    <canvas id="hide" width="600" height="600" ></canvas>
    </body>
    </html>
    希望本文所述对大家的web程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 4:38:00