mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > www.mg4377.com > 正文

Pro HTML5 Programming(Second 艾德ition)2.Canvas API(1),

时间:2019-08-24 00:30来源:www.mg4377.com
Pro HTML5 Programming(Second Edition)2.Canvas API(1),html52.canvas Pro HTML5 Programming(Second 艾德ition)2.Canvas API(1),html52.canvas。1.在使用HTML5的Canvas成分时,思索到某些浏览器不帮忙canvas成分,或是

Pro HTML5 Programming(Second Edition)2.Canvas API(1),html52.canvas

Pro HTML5 Programming(Second 艾德ition)2.Canvas API(1),html52.canvas。1.在使用HTML5的Canvas成分时,思索到某些浏览器不帮忙canvas成分,或是不协理HTML5 Canvas API中的有个别特征,开辟职员最佳提供一份替代代码。

 以下代码显示什么在canvas中钦定代替文本,当浏览器不帮助canvas的时候会展现那么些替代内容:

  <canvas>Update your browser to enjoy canvas!</canvas>

2.检查评定浏览器的支撑意况

  在开立HTML5 canvas成分在此以前,首先要确定保障浏览器能够协助它。能够选择一下代码质量评定:

  Test02.js

 1 window.onload=function(){
 2     try{
 3     document.createElement("canvas").getContext("2d");
 4     document.getElementById("support").innerHTML=
 5     "HTML5 Canvas is supported in your browser.";
 6 }
 7 catch(e){
 8     document.getElementById("support").innerHTML=
 9     "HTML5 Canvas is not supported in your browser.";
10 }
11 }

  Test02.html

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Test02</title>
 6     <script type="text/javascript" src="Test02.js"></script>
 7 </head>
 8 <body>
 9     <div id="support"></div>
10 </body>
11 </html>

注:

(1)

  在JavaScript中,能够接纳try…catch…finally语句来实行不一致管理,即通过它来捕捉错误发生后引致的不如也许执行throw语句产生的不等。它的主干语法如下:
  try {

  // 此处是唯恐发生不相同的言辞
  } catch(error) {
  // 此处是肩负例外管理的讲话
  } finally {
  // 此处是言语语句
  }     下面的代码试图成立一个canvas对象,并且获得其上下文。即使产生错误,则能够捕获错误,进而得知浏览器不支持canvas。   另:   在Javascript代码中,假设不利用 window.onload 则会现出以下错误:   TypeError: document.getElementById(...) is null。   那是因为:   网页中的javaScript脚本代码往往须要在文档加载成功后工夫够去实施,不然或许导致不能获得对象的图景,为了制止这种场合的爆发,可以动用以下三种艺术:
           一.将本子代码放在网页的底端,这样在运作脚本代码的时候,可以确定保证要操作的对象已经加载成功。
           二.通过window.onload来推行脚本代码。   

  

HTML5 Programming(Second Edition)2.Canvas API(1),html52.canvas 1.在行使HTML5的Canvas成分时,思虑到多少浏览器不帮衬canvas元素,或是不协理HTML5 C...

Pro HTML5 Programming(Second Edition)2.Canvas API(2),html52.canvas

1.在页面中参加canvas成分

  eg:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Test02</title>
 6     <script type="text/javascript" src="Test02.js"></script>
 7 </head>
 8 <body>
 9     <!-- <div id="support"></div> -->
10     <canvas id="diagonal" style="border:1px solid;" width="200" height="200"></canvas>
11 </body>
12 </html>

   注意:上边包车型大巴代码中加进了值为“diagonal”的ID特性,那样做能够方便以往通过ID来飞快找到canvas成分,对于另外cnavas对象的话,ID性情都以可怜至关重大的,因为对canvas成分的具有操作都以透过脚本代码调节的,未有ID的话,想要找到要操作的canvas成分会很难。

 

推行遵从图如下:

图片 1

2.在canvas中绘制一条对角线

  Test02.js

  

 1 function drawDiagonal(){
 2         //取得canvas元素及其绘图上下文
 3         var canvas=document.getElementById("diagonal");
 4         var context=canvas.getContext("2d");   
 5 
 6         //用绝对坐标来创建一条路径
 7         context.beginPath();
 8         context.moveTo(70,140);
 9         context.lineTo(140,70);
10 
11         //将这条线绘制到canvas上
12         context.stroke();
13     }
14 
15         window.addEventListener("load",drawDiagonal,true);

图片 2

  以上代码展示了利用HTML5 Canvas API的首要流程:

    首先通过援用特定的canvas id值来获得对canvas对象的访谈权,接着定义二个context变量,调用canvas对象的getContext方法,何况传入希望利用的canvas类型,代码清单中经过传播“2d”俩赢得二个二维的上下文。

  在代码中调用了多个章程:beginPath,moveTo,lineTo,传入了那条线的起源和终端。方法moveTo和lineTo实际上实际不是画线,而是在终结canvas操作的时候,通过调用context.stroke()方法成功线条的绘图。

 

注意:

  canvas中负有的操作都以通过上下文对象来成功的,全部关乎到视觉输出效果的功能都不得不通过上下文对象并非画布对象来行使。canvas中的非常多装置样式和外观的函数不会一向修改彰显结果。独有当对路径应用绘制(stroke)或是填充(fill)方法时,结果才会来得出来,不然,独有在突显图像,展现文本或是绘制,填充和扫除矩形框的时候,canvas才会马上更新。

  

 

  

 

HTML5 Programming(Second Edition)2.Canvas API(2),html52.canvas 1.在页面中步向canvas成分 eg: 1 ! DOCTYPE html 2 html lang ="en" 3 head 4 meta charset ="UTF-8" 5...

1.在页面中参预canvas成分

1.在使用HTML5的Canvas成分时,思索到稍微浏览器不协理canvas成分,或是不帮忙HTML5 Canvas API中的有个别特征,开垦职员最棒提供一份代替代码。

  eg:

 以下代码呈现什么在canvas中钦赐代替文本,当浏览器不协助canvas的时候会显示那几个替代内容:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Test02</title>
 6     <script type="text/javascript" src="Test02.js"></script>
 7 </head>
 8 <body>
 9     <!-- <div id="support"></div> -->
10     <canvas id="diagonal" style="border:1px solid;" width="200" height="200"></canvas>
11 </body>
12 </html>

  <canvas>Update your browser to enjoy canvas!</canvas>

   注意:上边包车型地铁代码中追加了值为“diagonal”的ID个性,那样做能够一本万利以后通过ID来飞快找到canvas元素,对于任何cnavas对象的话,ID特性都是特别首要的,因为对canvas成分的富有操作都以经过脚本代码调节的,未有ID的话,想要找到要操作的canvas成分会很难。

2.检验浏览器的辅助情状

 

  在开立HTML5 canvas成分此前,首先要保障浏览器能够援助它。能够利用一下代码检验:

实行功效图如下:

  Test02.js

编辑:www.mg4377.com 本文来源:Pro HTML5 Programming(Second 艾德ition)2.Canvas API(1),

关键词: HTML5 Web前端 所有随笔 HTML HTML5 Canva