国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 江达县| 包头市| 拜城县| 锦州市| 彭泽县| 江源县| 临桂县| 巴彦县| 玉屏| 古蔺县| 广西| 石家庄市| 修武县| 庆阳市| 江源县| 扬州市| 武鸣县| 凭祥市| 丹巴县| 东城区| 印江| 东港市| 扶绥县| 千阳县| 深圳市| 乌鲁木齐市| 广宗县| 聊城市| 贡觉县| 马尔康县| 商河县| 吉隆县| 昭通市| 剑河县| 临猗县| 望谟县| 吉林省| 资中县| 黄山市| 惠来县| 济宁市|