• HTML5 Canvas 画布


    一、Canvas是什么?

    canvas,是一个画布,canvas元素用于在网页上绘制图形。

    canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

    二、创建Canvas元素

    加上基本的属性:类,宽度和高度

    <canvas class="MyCanvas" 100px height:100px></canvas>

    三、绘制路径

    使用的是javascript元素来绘制,canvas本省不具备绘图的能力。所有的绘制必须通过javascript来完成。

    1、JavaScript 使用 id 来寻找 canvas 元素:

    var c=document.getElementById("myCanvas");

    getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

    2、绘制一个红色的矩形:

    cxt.fillStyle="#FF0000";
    cxt.fillRect(0,0,150,75); 

    3、fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。

    四、坐标

    上面的 fillRect 方法拥有参数 (0,0,150,75)。

    意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

    如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。

    1、谷歌浏览器(chrome)

    2、IE9浏览器下 

    3、IE8浏览器在(毫无压力)

     五、代码部分

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8" />
            <style type="text/css">
                #box {
                    float: left;
                    width: 199px;
                    height: 99px;
                    border: 1px solid #c3c3c3;
                }
            </style>
            <script type="text/javascript">
                function xy_get(e) {
                    x = e.clientX;
                    y = e.clientY;
                    document.getElementById("xy_zuobiao").innerHTML = "Coordinates: (" + x + "," + y + ")";
                }
    
                function xy_clear() {
                    document.getElementById("xy_zuobiao").innerHTML = "";
                }
            </script>
        </head>
    
        <body >
            <p>鼠标坐标:</p>
            <div id="box" onmousemove="xy_get(event)" onmouseout="xy_clear()"></div>
            <div id="xy_zuobiao"></div>
        </body>
    
    </html>
  • 相关阅读:
    JVM-堆内存
    生产者消费者模式-基于线程池
    nginx 499错误
    thrift入门
    RPC-基于原生java实现
    rocketMQ入门
    跟着刚哥深入学maven(通俗易懂)
    跟着刚哥学习Spring框架--AOP(五)
    跟着刚哥学习Spring框架--通过注解方式配置Bean(四)
    跟着刚哥学习Spring框架--Spring容器(二)
  • 原文地址:https://www.cnblogs.com/chengxs/p/5899436.html
Copyright © 2020-2023  润新知