zoukankan      html  css  js  c++  java
  • canvas 绘制图形

    canvas 绘制图形:

      注意: canvas 的宽高设置在行内,否则会使画布(canvas)产生扭曲,绘图变形;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            #canvas {
                background: #3B5998;
            }
        </style>
        <script>
            window.onload = function () {
    //         画布
                var c = document.getElementById("canvas");
                /*获取上下文*/
                var cxt = c.getContext("2d");
                cxt.strokeStyle = "#09f";//线条的颜色;
                cxt.fillStyle= "#ff0000";//填充的颜色;
    
    //            画线条:
    //            cxt.moveTo( 100, 100 ); //起始点
    //            cxt.lineTo( 300, 100 ); //终点;
    //            cxt.stroke(); // 渲染出图形;
    
    //            画矩形;
    //            填充一个矩形;
    //            cxt.fillRect( 50, 50, 300, 100 );//x, y, 宽, 高
    //            cxt.strokeStyle = "#09f";
    //            cxt.strokeRect( 50, 50, 300, 100 ); //空矩形
    
    //            画圆:
    //            true: 逆时针, false : 顺时针
    //            arc(x,y,半径,起始度数,终止读数)
                cxt.arc(200,200,50,0*Math.PI,Math.PI*2,true);
    
    //            绘制文本;
    //            cxt. font = "80px Arial";
    //            填充文本(实体)
    //            cxt.fillText("这是文本", 50, 100);
    //              线条文本(空心)
    //            cxt.strokeText("这是文本", 50, 100)
    
    //            绘制图画
    //            var img  = new Image();
    //            img.src = "../image/1.jpg";
    //            消除图片加载模糊的问题
    //            img.onload = function () {
    //              cxt.drawImage(img, 100, 100, 200, 200 );
    //            }
    
    //            最后: 渲染出图案;
    //            cxt.stroke();//空心的;
                cxt.fill();//填充的;
            }
        </script>
    </head>
    <body>
    <canvas id="canvas" width="400px" height="400px">
        请升级到ie9以上版本
    </canvas>
    </body>
    </html>
  • 相关阅读:
    C# 动态加载控件 (转)
    SQL 周月时间段
    js调用xml数据显示div层上下滚动的公告
    使用半透明的DIV实现禁用页面功能(转)
    学习jQuery第一天"Hello!How are you!"
    HTML生成类
    从无限畅想转来的
    SQL递归查询子类型
    js 图片缩显
    2020年统计用区划代码和城乡划分代码:安徽省乡镇编码
  • 原文地址:https://www.cnblogs.com/wangyihong/p/6485891.html
Copyright © 2011-2022 走看看