1、canvas繪制矩形
專注于為中小企業(yè)提供成都網站制作、成都網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)鎮(zhèn)康免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
!DOCTYPE html
html
head lang="en"
meta charset="UTF-8"
titlecanvas繪制矩形/title
script type="text/javascript" src="canvas2.js"/script
style type="text/css"
body {
margin: 0;
padding: 0;
}
/style
/head
body onload="draw('canvas')"
canvas id="canvas" width="400" height="300"/canvas
/body
/html
js:
/**
* Created by winson on 2016/9/11.
*/
function draw(id) {
var canvas = document.getElementById(id);//用getElementById獲取到canvas對象
var context = canvas.getContext('2d');//取得上下文
context.fillStyle = "green";//繪制背景的顏色
context.strokeStyle = "#fff";//繪制邊框的顏色
context.lineWidth = 5; //設置畫筆寬度
context.fillRect(0, 0, 400, 300);//繪制
context.strokeRect(50, 50, 180, 120);
}
HTML5 的 canvas 元素使用 JavaScript 在網頁上繪制圖像。
畫布是一個矩形區(qū)域,您可以控制其每一像素。
canvas 擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。
canvas能做什么?
canvas是HTML5中的新元素,你可以使用javascript用它來繪制圖形、圖標、以及其它任何視覺性圖像。它也可用于創(chuàng)建圖片特效和動畫。如果你掌握了完整的命令,你可以用canvas創(chuàng)建豐富的web應用程序。如果你想很好的使用canvas,你首先應該很好的掌握javascript。
這篇文章是一篇基礎教程,你能了解一些設計方法。比如用HTML5 canvas 進行圖形設計。
用HTML5 canvas設計
設計和開發(fā)一個web頁面會包含很多的內容,用戶首先需要有一個支持HTML canvas的瀏覽器。
首先創(chuàng)建一個HTML5文檔頁面,設置document type是HTMl5的;
其次在頁面body區(qū)域添加一個canvas標簽:
canvas/canvas
第三、給這個canvas定義一個id屬性,這樣方便我們在js中調用它。添加一個寬和高屬性,在canvas標簽中添加一個當瀏覽器不支持的時候顯示給用戶的內容。下面是列子代碼:
canvas id="canvastest" width="500" height="600"
p你的瀏覽器不支持HTML5 canvas,請更新您的瀏覽器!/p
/canvas
現在我們創(chuàng)建了一個包含HTML5 canvas 元素的空白畫布,我們將使用js和canvas元素的方法來創(chuàng)建我們的圖像。
添加一個javascript用HTMl5 canvas的方法:
var canvasTest=document.getElementById('canvastest');//獲取canvas元素;
var testcontext=canvasTest.getContext('2d');
使用javascript來創(chuàng)建你的畫布,你可以使用矩形、圓圈和三角形,并使用線、幻燈片和漸變來創(chuàng)建你的設計。
下面是完成的代碼:
var canvasTest=document.getElementById('canvastest');
var testcontext=canvasTest.getContext('2d');
// create rectangle
testcontext.fillStyle='rgb(0,125,125)';
testcontext.fillRect(10,10,250,180);
// create circle
testcontext.beginPath();
testcontext.arc(300, 340, 100, 0, Math.PI * 2, true);
testcontext.closePath();
testcontext.fillStyle='rgb(75,10,125)';
testcontext.fill();
testcontext.stroke();
我們可以將上面的代碼加入window.onload,或者jQuery的ready方法里,當文檔加載完,將會創(chuàng)建文明的圖形。
一些HTML5 canvas 圖像解決方案
用與HTML5 Canvas元素你可以開發(fā)動態(tài)繪圖對象比如如可視化信息或數據圖。HTML5 canvas 可以在javascript的幫助下很容易的繪制二維圖形。讓我們來看一下HTML5 canvas元素的一些數據圖應用。
1. HumbleFinance
HumbleFinance是用js開發(fā)的一個開源的數據可視化圖表,它用HTML5 canvas生成可視化圖表數據,它可以用一個軸來展示任何兩個二維的數據集。
地址:
2.Graphr
Graphr是一個用HTML5 canvas寫的一個計算器應用,有每個圖像計算器應有的基本功能。
地址:
3.用HTML5和jQuery創(chuàng)建的華麗的動畫餅圖
你可以用javascript和HTML5來創(chuàng)建一個交互式餅圖,有華麗的動畫效果。這在之前只能用flash來完成,現在也可以使用最新的HTML5技術了。
地址:
4. AwesomeJS
AwesomeJS 能夠讓你創(chuàng)建簡單有用的圖表,而僅需幾行代碼即可。這是一個基于HTML5和canvas的javascript庫。
地址:
5.Ticker Plot(股票圖)
Ticker Plot(股票圖)是每一個在工作是使用圖標的web開發(fā)人員都必備的一個圖表工具。這是一個開源的項目,它使用HTML5 canvas在畫布上繪制圖形符號和鼠標事件。Ticker Plot(股票圖)是專門為股票行情和技術分析設計的。
當前題目:html5canvas,html5canvas默認高度
本文鏈接:http://chinadenli.net/article12/dsdsegc.html
成都網站建設公司_創(chuàng)新互聯,為您提供外貿網站建設、品牌網站建設、響應式網站、云服務器、網站設計、做網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯