国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > HTML5 > 正文

Html5畫布_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

2024-09-05 07:19:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1,Canvas的定義

<canvas id="myCanvas" width="400" height="200">

默認(rèn)<canvas>畫布在頁(yè)面上會(huì)顯示一塊空白、無(wú)邊框的矩形。為了讓其顯示輪廓,通過(guò)定義樣式規(guī)則給其添加一個(gè)虛線邊框:

canvas {    border: 1px dashed black;}

2,獲取Canvas的上下文對(duì)象

要完成繪圖任務(wù),首先我們要拿到<canvas>對(duì)象,接著取得其二維繪圖上下文。

下面樣例演示在頁(yè)面加載完畢時(shí)獲取繪圖上下文:

<script>    window.onload = function() {        var canvas = document.getElementById("myCanvas");        var context = canvas.getContext("2d");         //這里寫繪圖代碼    }</script>

3,畫直線

(1)下面繪制一條起點(diǎn)是(50,50),終點(diǎn)是(150,150)的直線線條

context.moveTo(50, 50);context.lineTo(150, 150);context.stroke();

(2)使用lineWidth、strokeStyle屬性分別設(shè)置線條的寬度和顏色

//線條寬度context.lineWidth = 10; //線條顏色(支持顏色編碼與rgb()函數(shù))context.strokeStyle = "#cd2828";context.strokeStyle = "rgb(205,40,40)"; context.moveTo(50, 50);context.lineTo(150, 150);context.stroke();

(3)使用 lineCap 屬性設(shè)置線條兩端的形狀(線頭類型):

  1. butt:方頭(默認(rèn)值)
  2. round:圓頭
  3. square:加長(zhǎng)方頭(效果與butt類似,但會(huì)在線條的兩頭各增加一半線寬的長(zhǎng)度)
var canvas = document.getElementById("myCanvas");var context = canvas.getContext("2d"); //線條寬度context.lineWidth = 10;//線條顏色context.strokeStyle = "#cd2828"; //第一條直線,默認(rèn)方頭context.moveTo(50, 50);context.lineTo(250, 50);context.stroke(); //第二條直線,使用圓頭context.beginPath();context.moveTo(50, 100);context.lineTo(250, 100);context.lineCap = "round";context.stroke(); //第三條直線,使用加長(zhǎng)方頭context.beginPath();context.moveTo(50, 150);context.lineTo(250, 150);context.lineCap = "square";context.stroke();

注:繪圖上下文的beginPath()方法

上面樣例可以看到每次開(kāi)始新線段的繪制時(shí),都要調(diào)用 beginPath() 方法。

如果沒(méi)有這一步操作,那么每次調(diào)用 stroke() 都會(huì)把畫布上原有的線段再重新繪制一邊。特別像上面的例子,繪制新線段時(shí)都要修改上下文屬性,如果不調(diào)用 beginPath() 方法,那么原有的直線也會(huì)使用新的樣式繪制。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泗洪县| 济南市| 修文县| 曲松县| 宁乡县| 梅州市| 玉门市| 会理县| 台前县| 武邑县| 措美县| 古丈县| 梁河县| 托克逊县| 长丰县| 通榆县| 聊城市| 太仓市| 新巴尔虎右旗| 应城市| 宽城| 金湖县| 边坝县| 蓝山县| 平阳县| 区。| 习水县| 通海县| 建昌县| 镇沅| 绥棱县| 焦作市| 福建省| 仪陇县| 策勒县| 博野县| 如东县| 遂宁市| 康平县| 新田县| 乐都县|