zoukankan      html  css  js  c++  java
  • HTML5生成玫瑰线图案

    一个HTML5的效果。

    PS:IE8不能看出效果,新版火狐和谷歌浏览器可以看出。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>HTML5生成玫瑰线图案</title>
    <meta name="author" content="" />
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <style type="text/css">
    <!--
    #can {background-color:#ece9d8;}
    -->
    </style>
    <style type="text/css" mce_bogus="1">
    #can {background-color:#ece9d8;}
    </style>
    </head>
    <body>
    <canvas id="can" width="500" height="500"></canvas>
    
    <script type="text/javascript">
    
    var canvas = document.getElementById("can");
    var ctx = canvas.getContext("2d");
    var _x = 250, _y = 200;
    ctx.beginPath();
    ctx.shadowOffsetX = 1;
    ctx.shadowOffsetY = 1;
    ctx.shadowBlur    = 4;
    ctx.shadowColor   = 'rgba(255, 255, 255, 1)';
    ctx.strokeStyle = "#000";
    ctx.lineWidth = 1;
    for (i = 0; i <= 360; i++)
    {
    	var point0 = getPoint(i - 1);
    	var point = getPoint(i);
    	ctx.moveTo(_x + point0[0], _y + point0[1]);
        ctx.lineTo(_x + point[0], _y + point[1]);
    }
    ctx.stroke();
    function getPoint(i)
    {
    	var len = 200 * Math.sin(5 * i );
    	return [parseInt(len * Math.cos(i)), parseInt(len * Math.sin(i))];
    }
    
    </script>
    </body>
    </html>
    

  • 相关阅读:
    工具类---xlsx文件读写
    2021上半年第二次作业总结
    2021上半年第一次作业总结
    C语言II博客作业04
    C语言II—作业03
    C语言II博客作业02
    C语言II博客作业01
    win7开启snmp服务实现监控过程展现
    台湾某医学会sql注入漏洞
    测试面试题(持续总结中)
  • 原文地址:https://www.cnblogs.com/Music/p/1785528.html
Copyright © 2011-2022 走看看