zoukankan      html  css  js  c++  java
  • Canvas标签基础

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CANVAS</title>
    </head>
    <body>
        <canvas height="800" width="800" style="background: pink" id="canvas1">
            您的当前浏览器版本不支持canvas标签
        </canvas>
        <script type="text/javascript">
            //获取标签元素
            var ext = document.getElementById("canvas1");
            // alert(ext)
            //创建环境
            var cxt=ext.getContext("2d");
            //画直线
                cxt.beginPath();
                cxt.lineWidth=10;
                cxt.strokeStyle="#ff9900";
                cxt.moveTo(20,20);
                cxt.lineTo(100,20);
                cxt.stroke();
                cxt.closePath();
                //画圆  空心
                cxt.beginPath();
                cxt.lineWidth=3;
                cxt.strokeStyle="green";
                cxt.arc(70,100,50,0,360,false);
                cxt.stroke();
                cxt.closePath();
                //画圆  实心
                cxt.beginPath();
                cxt.lineWidth=3;
                cxt.fillStyle="yellow";
                cxt.arc(200,100,50,0,360,false);
                cxt.fill();
                cxt.stroke();
                cxt.closePath();
                //画矩形 空心
                cxt.beginPath();
                // cxt.rect(10,200,60,60);
                // cxt.stroke();下面一句代码就是简写,推荐用下面的写法
                cxt.strokeRect(10,200,60,60);
                cxt.closePath();
                //画矩形 实心
                cxt.beginPath();
                // cxt.rect(80,200,60,60);
                // cxt.fill();下面一句代码就是简写,推荐用下面的写法
                cxt.fillRect(80,200,60,60);
                cxt.closePath();
                //添加文本
                cxt.beginPath();
                cxt.font="40px 宋体";
                cxt.fillText("无兄弟",20,300);
                cxt.lineWidth=1;
                cxt.strokeText("无兄弟",20,350);
                cxt.closePath();
                //将图片画到画布上面去 谷歌不支持
                var img=new Image();
                img.src="0.jpg";
                cxt.drawImage(img,20,400,400,300);
                //画三角形
                cxt.beginPath();
                cxt.moveTo(200,20);
                cxt.lineTo(300,20);
                cxt.lineTo(350,50);
                cxt.lineTo(200,20);
                cxt.closePath();
                cxt.fill();
                cxt.stroke();
                //旋转一个字段
                cxt.save();
                cxt.translate(20,20);
                cxt.rotate(-60*Math.PI/180);
                cxt.beginPath();
                cxt.lineWidth=10;
                cxt.moveTo(0,0);
                cxt.lineTo(20,100);
                cxt.stroke();
                cxt.closePath();
                cxt.restore();
                //旋转图片
                cxt.save();
                    cxt.translate(20,400);
                    cxt.rotate(-10*Math.PI/180);
                    var img =new Image();
                    img.src="0.jpg";
                    cxt.drawImage(img,0,0,400,300);
                    cxt.restore();
                
        </script>
    </body>
    </html>
  • 相关阅读:
    Android消息机制(Handler)详述
    Android自定义组件-以饼状图并实现点击事件为例
    Markdown中tab的解析与4个空格 问题
    策略模式(Strategy)
    观察者模式(Observer)
    适配器模式(Adapter Class/Object)
    建造者模式(Builder)
    简单工厂模式、工厂方法模式、抽象工厂模式
    单例模式(Singleton)
    工具推荐:前后端一体化部署,效能提升开源“神器”
  • 原文地址:https://www.cnblogs.com/ldlx-mars/p/6893477.html
Copyright © 2011-2022 走看看