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

首頁 > 編程 > HTML > 正文

HTML5 canvas基本繪圖之繪制線條

2020-03-24 18:09:20
字體:
來源:轉載
供稿:網友
canvas /canvas 是HTML5中新增的標簽,用于繪制圖形,實際上,這個標簽和其他的標簽一樣,其特殊之處在于該標簽可以獲取一個CanvasRenderingContext2D對象,我們可以通過JavaScript腳本來控制該對象進行繪圖。 canvas /canvas 只是一個繪制圖形的容器,除了id、html' target='_blank'>class、style等屬性外,還有height和width屬性。在 canvas 元素上繪圖主要有三步: 1.獲取 canvas 元素對應的DOM對象,這是一個Canvas對象;
2.調用Canvas對象的getContext()方法,得到一個CanvasRenderingContext2D對象;
3.調用CanvasRenderingContext2D對象進行繪圖。線條屬性除了上面用到的lineWidth屬性,線條還有以下幾個屬性: lineCap 屬性設置或返回線條末端線帽的樣式,可以取以下幾個值:
butt 向線條的每個末端添加平直的邊緣(默認);
round 向線條的每個末端添加圓形線帽;
square 向線條的每個末端添加正方形線帽。 lineJoin 屬性當兩條線交匯時設置或返回所創建邊角的類型,可以取以下幾個值:
miter 創建尖角(默認);
bevel 創建斜角;
round 創建圓角。 miterLimit 屬性設置或返回最大斜接長度(默認為10)。斜接長度指的是在兩條線交匯處內角和外角之間的距離。只有當 lineJoin 屬性為 miter 時,miterLimit 才有效。JavaScript Code復制內容到剪貼板
varcanvas=document.getElementById( canvas ); varcontext=canvas.getContext( 2d ); //測試lineCap屬性 //設置基準線便于觀察 context.moveTo(10,10); context.lineTo(10,200); context.moveTo(200,10); context.lineTo(200,200); context.lineWidth= 1 ; context.stroke(); //butt context.beginPath(); context.moveTo(10,50); context.lineTo(200,50); context.lineCap= butt ; context.lineWidth= 10 ; context.stroke(); //round context.beginPath(); context.moveTo(10,100); context.lineTo(200,100); context.lineCap= round ; context.lineWidth= 10 ; context.stroke(); //square context.beginPath(); context.moveTo(10,150); context.lineTo(200,150); context.lineCap= square ; context.lineWidth= 10 ; context.stroke(); //測試linJoin屬性 //miter context.beginPath(); context.moveTo(300,50); context.lineTo(450,100); context.lineTo(300,150); context.lineJoin= miter ; context.lineWidth= 10 ; context.stroke(); //round context.beginPath(); context.moveTo(400,50); context.lineTo(550,100); context.lineTo(400,150); context.lineJoin= round ; context.lineWidth= 10 ; context.stroke(); //square context.beginPath(); context.moveTo(500,50); context.lineTo(650,100); context.lineTo(500,150); context.lineJoin= bevel ; context.lineWidth= 10 ; context.stroke(); //測試miterLimit屬性 context.beginPath(); context.moveTo(700,50); context.lineTo(850,100); context.lineTo(700,150); context.lineJoin= miter ; context.miterLimit= 2 ; context.lineWidth= 10 ; context.stroke >各屬性的不同取值的效果如下: 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持phpstudy。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 多伦县| 方城县| 江口县| 栾城县| 五河县| 齐齐哈尔市| 资源县| 津南区| 红安县| 纳雍县| 甘谷县| 册亨县| 壤塘县| 崇州市| 米林县| 威信县| 察雅县| 临清市| 宁城县| 师宗县| 五大连池市| 延津县| 科技| 威海市| 上虞市| 延庆县| 新建县| 西吉县| 神池县| 新邵县| 常德市| 大田县| 普兰店市| 阳西县| 商水县| 宁阳县| 卫辉市| 托克逊县| 东宁县| 淮南市| 哈密市|