溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用css或html5畫出一個三角形的方法

發(fā)布時間:2020-09-14 14:49:22 來源:億速云 閱讀:216 作者:小新 欄目:web開發(fā)

這篇文章主要介紹利用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或html5畫出一個三角形的方法

利用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后,得到:

利用css或html5畫出一個三角形的方法

把其他顏色都去掉,只留下橙色后,就得到一個三角形:

利用css或html5畫出一個三角形的方法

二、利用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>

效果圖:

利用css或html5畫出一個三角形的方法

利用html5的canvas畫布,即可實現三角形繪制的重點:

三角形在畫布中的三個坐標:moveTo(10,10)----左上角坐標,ctx.lineTo(110,10)-----右上角 坐標, ctx.lineTo(60,50)----下面坐標

以上是利用css或html5畫出一個三角形的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI