一、利用css的border屬性,即可實(shí)現(xiàn)三角形的繪制
代碼:
!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 >效果圖:
利用css的border屬性實(shí)現(xiàn)三角形的原理:css盒模型
一個(gè)盒子模型包括: margin+border+padding+content,上下左右邊框交界處出呈現(xiàn)平滑的斜線. 利用這個(gè)特點(diǎn), 通過設(shè)置不同的上下左右邊框?qū)挾然蛘哳伾梢缘玫叫∪? 小梯形等.調(diào)整寬度大小可以調(diào)節(jié)三角形形狀.
.demo { height:20px; width:20px; border-color:#FF9600 #3366ff #12ad2a #f0eb7a; border-style:solid; border-width:20px;}效果圖:
當(dāng)把height和width都設(shè)置成0后,得到:
把其他顏色都去掉,只留下橙色后,就得到一個(gè)三角形:
二、利用html5的canvas畫布,即可實(shí)現(xiàn)三角形的繪制
!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對(duì)象 var ctx=canvas.getContext( 2d //創(chuàng)建二維的繪圖上下文對(duì)象 ctx.beginPath(); ctx.linewidth=20; ctx.lineJoin= round //兩條線交匯時(shí)的邊角類型(miter 尖角默認(rèn) bevel斜角 round 圓角 ) ctx.moveTo(10,10); ctx.lineTo(110,10); ctx.lineTo(60,50); ctx.closePath(); //closePath() 關(guān)閉路徑 閉合 ctx.stroke >效果圖:
利用html5的canvas畫布,即可實(shí)現(xiàn)三角形繪制的重點(diǎn):
三角形在畫布中的三個(gè)坐標(biāo):moveTo(10,10)----左上角坐標(biāo),ctx.lineTo(110,10)-----右上角 坐標(biāo), ctx.lineTo(60,50)----下面坐標(biāo)
以上就是如何利用css或html5畫出一個(gè)三角形??jī)煞N不同的制作三角形方法(代碼實(shí)例)的詳細(xì)內(nèi)容,其它編程語言
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
|
新聞熱點(diǎn)
疑難解答