其他分享
首页 > 其他分享> > swwht(canvas).demo

swwht(canvas).demo

作者:互联网

主要实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>死亡万花筒-永昼</title>
</head>
<body>
    <canvas id="yz" width="1000" height="700" style="border: 1px solid; margin-left: 200px;">
    </canvas>                                           <!-- 创建画布 -->
    <script type="text/javascript">
      window.onload=function(){                         //页面加载,执行该方法
        var title = "永昼";
        var can = document.getElementById('yz');        //找到 <canvas> 元素
        if(can.getContext){
            var context = can.getContext("2d");         //创建 context 对象
            context.scale(1,1);                         //缩放绘图
            context.rect(0,0,80, 80);                   //矩形
            context.fill();
            context.clearRect(30,30,20,20);
            context.fillRect(920,620,80,80);
            context.clearRect(950,650,20,20);
            context.fillStyle="red";
            context.fillRect(0,620,80,80);
            context.clearRect(30,650,20,20);
            context.fillRect(920,0,80,80);
            context.clearRect(950,30,20,20);
            
            context.beginPath();            //三角形
            context.lineWidth=2;
            context.moveTo(126,240);
            context.lineTo(80,320);
            context.lineTo(172,320);
            context.closePath();            //close将图像封闭
            context.stroke();
            context.beginPath();            //圆
            context.lineWidth=2;
            context.arc(126,294,27,0,2*Math.PI);
            // context.closePath();               //close后,没有360的弧会被直线关闭
            context.stroke();
            context.beginPath();            //直线
            context.moveTo(126,240);
            context.lineTo(126,320);
            context.closePath();
            context.stroke();

            //context.rotate(10*Math.PI/180)  //顺时针10度

            context.font = "bold 40px KaiTi";
            context.strokeStyle="black";
            context.strokeText(title,450,120); //无填充文本

            // context.shadowColor= "black";  //文字阴影
            // context.shadowBlur=1;
            // context.shadowOffsetX=1;
            // context.shadowOffsetY=1;

            context.font = "22px KaiTi";
            context.fillStyle="red";
            context.fillText("死亡万花筒",550,145);   //填充文本

            context.font = "25px KaiTi";
            context.fillStyle="black";
            context.fillText("眼中一瞬 透过引渡生死的门",330,180);
            context.fillText("长明灯火 烬燃天边孤月一轮",330,210);
            context.fillText("俯身 要敬鬼神",330,240);
            context.fillText("万千爱恨 荡然无存",330,270);
            context.fillText("此生一人 走过多少夏秋冬春",330,300);
            context.fillText("荒落的城 失落 过往冥冥幽魂",330,330);
            context.fillText("回眸 远方那人",330,360);
            context.fillText("笑语温存 重温美景良辰",330,390);
        }
      }
    </script>
</body>
</html>

标签:canvas,20,126,demo,swwht,330,fillText,context,80
来源: https://www.cnblogs.com/xixicf/p/10588421.html