zoukankan      html  css  js  c++  java
  • 10

    HTML5 Canvas

    canvas 元素用于在网页上绘制图形。

    什么是 Canvas?

    HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。

    画布是一个矩形区域,您可以控制其每一像素。

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

    创建 Canvas 元素

    向 HTML5 页面添加 canvas 元素。

    规定元素的 id、宽度和高度:

    <canvas id="myCanvas" width="200" height="100"></canvas>

    通过 JavaScript 来绘制

    canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:

    <script type="text/javascript">
    var c=document.getElementById("myCanvas");
    var cxt=c.getContext("2d");
    cxt.fillStyle="#FF0000";
    cxt.fillRect(0,0,150,75);
    </script>
    

    JavaScript 使用 id 来寻找 canvas 元素:

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

    然后,创建 context 对象:

    var cxt=c.getContext("2d"); 

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

    下面的两行代码绘制一个红色的矩形:

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

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

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4 <style type="text/css"> 
     5 body
     6 {
     7 font-size:70%;
     8 font-family:verdana,helvetica,arial,sans-serif;
     9 }
    10 </style>
    11 
    12 <script type="text/javascript"> 
    13 function cnvs_getCoordinates(e)
    14 {
    15 x=e.clientX;
    16 y=e.clientY;
    17 document.getElementById("xycoordinates").innerHTML="Coordinates: (" + x + "," + y + ")";
    18 }
    19  
    20 function cnvs_clearCoordinates()
    21 {
    22 document.getElementById("xycoordinates").innerHTML="";
    23 }
    24 </script>
    25 </head>
    26 
    27 <body style="margin:0px;">
    28 
    29 <p>把鼠标悬停在下面的矩形上可以看到坐标:</p>
    30 
    31 <div id="coordiv" style="float:left;199px;height:99px;border:1px solid #c3c3c3" onmousemove="cnvs_getCoordinates(event)" onmouseout="cnvs_clearCoordinates()"></div>
    32 <br />
    33 <br />
    34 <br />
    35 <div id="xycoordinates"></div>
    36  
    37  
    38 </body>
    39 </html>
  • 相关阅读:
    学习人人都是产品经理03
    Excel 自增
    axios中get/post请求方式
    vue本地跨域实现与原理
    于无声处听惊雷Deepin成长小记
    .NET桌面程序混合开发之三:WebView2与JS的深度应用
    跨平台系统的开发方案整理
    .NET桌面程序混合开发之二:在原生WinFrom程序中使用WebView2
    双系统升级Win11小记.md
    .NET桌面程序混合开发之一:Winform+H5,WebView2概览
  • 原文地址:https://www.cnblogs.com/xueqiuxiang/p/12292271.html
Copyright © 2011-2022 走看看