<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Canvas繪制表格</title>
</head>
<body style="padding: 100px;">
<canvas id="canvas" width="900" height="600" style="border:1px solid #000"></canvas>
<script>
// 1. 獲取標(biāo)簽
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
// 2.繪制表格
// 2.1 常量
var marginXY = 10;
var rows = canvas.height / marginXY,
cols = canvas.width / marginXY;
// 2.2 繪制橫線
for (var i=1; i<rows; i++){
// 起點(diǎn)
ctx.moveTo(0, i*marginXY);
// 終點(diǎn)
ctx.lineTo(canvas.width, i*marginXY);
}
// 2.3 繪制豎線
for (var i=1; i<cols; i++){
// 起點(diǎn)
ctx.moveTo(i*marginXY, 0);
// 終點(diǎn)
ctx.lineTo(i*marginXY, canvas.height);
}
// 繪制
ctx.strokeStyle = 'red';
ctx.lineWidth = .5;
ctx.stroke();
// 3.繪制坐標(biāo)
// 3.1 常量
var x0 = 100, y0 = 500;
var maxWidth = 500, maxHeight = 400;
// 3.2 繪制坐標(biāo)
ctx.beginPath();
ctx.moveTo(x0, y0);
ctx.lineTo(x0 + maxWidth, y0);
ctx.lineTo(x0 + maxWidth - marginXY, y0 - marginXY);
ctx.moveTo(x0 + maxWidth - marginXY, y0 + marginXY); // 起點(diǎn)
ctx.lineTo(x0 + maxWidth, y0);
ctx.moveTo(x0, y0);
ctx.lineTo(x0, y0 - maxHeight);
ctx.lineTo(x0 - marginXY, y0 - maxHeight + marginXY);
ctx.moveTo(x0 + marginXY, y0 - maxHeight + marginXY); // 起點(diǎn)
ctx.lineTo(x0, y0 - maxHeight);
// 繪制
ctx.strokeStyle = 'blue';
ctx.stroke();
// 4.繪制折線
// 4.1 數(shù)據(jù)
var data = [20, 40, 30, 60, 30, 80, 20];
// 4.2 設(shè)置縮放比例
var w = maxWidth / data.length,
h = maxHeight / 100; // 1: 100
// 4.3 生成坐標(biāo)點(diǎn)
var pointArr = [];
for(var i=0; i<data.length; i++){
pointArr.push({
x: x0 + (i+1) * w,
y: y0 - data[i] * h
});
}
console.log(pointArr);
// 4.4 繪制
ctx.beginPath();
ctx.moveTo(x0, y0);
for(var i=0; i<pointArr.length; i++){
ctx.lineTo(pointArr[i].x, pointArr[i].y);
}
ctx.strokeStyle = 'orange';
ctx.stroke();
</script>
</body>
</html>
04 canvas繪制表格
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門员辩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人鸵鸥,你說(shuō)我怎么就攤上這事奠滑。” “怎么了妒穴?”我有些...
- 文/不壞的土叔 我叫張陵宋税,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我讼油,道長(zhǎng)杰赛,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任矮台,我火速辦了婚禮乏屯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瘦赫。我一直安慰自己辰晕,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布确虱。 她就那樣靜靜地躺著含友,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蝉娜。 梳的紋絲不亂的頭發(fā)上唱较,一...
- 那天,我揣著相機(jī)與錄音召川,去河邊找鬼。 笑死胸遇,一個(gè)胖子當(dāng)著我的面吹牛荧呐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開眼倍阐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼概疆!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起峰搪,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤岔冀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后概耻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體使套,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年鞠柄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侦高。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站匙握,受9級(jí)特大地震影響馁痴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肺孤,卻給世界環(huán)境...
- 文/蒙蒙 一罗晕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赠堵,春花似錦小渊、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至揍愁,卻和暖如春呐萨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背莽囤。 一陣腳步聲響...
- 正文 我出身青樓惨远,卻偏偏與公主長(zhǎng)得像谜悟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子北秽,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Canvas介紹 Canvas 我們可以稱之為畫布葡幸,能夠在上面繪制各種東西,是安卓平臺(tái)2D圖形繪制的底層贺氓,非常強(qiáng)大...
- 1、定創(chuàng)建canvas畫布 2虏冻、繪制直線canvas繪圖是基于狀態(tài)的肤粱,然后在調(diào)用方法來(lái)繪圖 效果圖: 3、繪制三角...
- 解決方案:galaxy s4的webview顯示canvas的時(shí)候蛮穿,有兩個(gè)條件必須滿足:1庶骄,canvas外層的di...
- 在這之前 你需要了解一下方法的使用: beginPath() closePath() moveTo() lineT...