您好,登錄后才能下訂單哦!
這篇文章主要介紹利用css或html5畫出一個三角形的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
一、利用css的border屬性,即可實現三角形的繪制
代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>border 屬性--繪制三角形</title> <style> .demo{ height:0; width:0; overflow: hidden; font-size: 0; line-height: 0; border-color:#FF9600 transparent transparent transparent; border-style:solid dashed dashed dashed; border-width:20px; } </style> </head> <body> <div class="demo"></div> </body> </html>
效果圖:
利用css的border屬性實現三角形的原理:css盒模型
一個盒子模型包括: margin+border+padding+content,上下左右邊框交界處出呈現平滑的斜線. 利用這個特點, 通過設置不同的上下左右邊框寬度或者顏色可以得到小三角, 小梯形等.調整寬度大小可以調節(jié)三角形形狀.
.demo { height:20px; width:20px; border-color:#FF9600 #3366ff #12ad2a #f0eb7a; border-style:solid; border-width:20px; }
當把height和width都設置成0后,得到:
把其他顏色都去掉,只留下橙色后,就得到一個三角形:
二、利用html5的canvas畫布,即可實現三角形的繪制
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>canvas-繪制三角形</title> </head> <body> <canvas id="canvas" width="500" height="500"> 瀏覽器不支持canvas </canvas> <script> window.onload=function () { var canvas=document.getElementById("canvas");//獲取canvas對象 var ctx=canvas.getContext("2d"); //創(chuàng)建二維的繪圖上下文對象 ctx.beginPath(); ctx.linewidth=20; ctx.lineJoin="round"; //兩條線交匯時的邊角類型(miter 尖角默認 bevel斜角 round 圓角 ) ctx.moveTo(10,10); ctx.lineTo(110,10); ctx.lineTo(60,50); ctx.closePath(); //closePath() 關閉路徑 閉合 ctx.strokeStyle="blue";// strokeStyle 只能填充該路徑的顏色 ctx.fillStyle="red";// fillStyle 填充字體顏色、填充路徑區(qū)域、圖形區(qū)域 ctx.fill();// fill() 填充字體 ctx.stroke(); } </script> </body> </html>
效果圖:
利用html5的canvas畫布,即可實現三角形繪制的重點:
三角形在畫布中的三個坐標:moveTo(10,10)----左上角坐標,ctx.lineTo(110,10)-----右上角 坐標, ctx.lineTo(60,50)----下面坐標
以上是利用css或html5畫出一個三角形的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。