gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

canvas中線段的端點(diǎn)與連接點(diǎn)詳解

在Canvas中,線段也是路徑中的一種,被稱之為線性路徑。在Canvas中繪制線性路徑主要用到moveTo(x,y)、lineTo(x,y)和stroke()幾個(gè)方法,讓我們來(lái)回憶下線寬的用法。

function drawLine(){      cxt.lineWidth = 3;      cxt.moveTo(10, 10);      cxt.lineTo(120, 100);      cxt.stroke();  }

上面的代碼我們就可以繪制一條寬度為3像素的線段。

上一章我們還提到線寬與像素邊界的內(nèi)容主要為:
如果你在某2個(gè)像素的邊界處繪制一條1像素寬的線段,那么該線段實(shí)際會(huì)占據(jù)2個(gè)像素的寬度;

因?yàn)楫?dāng)你在像素邊界處繪制一條1像素寬度的垂直線段時(shí),canvas的繪圖環(huán)境對(duì)象會(huì)試著將半個(gè)像素畫在邊界中線的右邊,將另外半個(gè)像素畫在邊界中線的左邊。

然而,在一個(gè)整像素的范圍內(nèi)繪制半個(gè)像素寬的線段是不可能的,所以在左右兩個(gè)方向上的半個(gè)像素都被擴(kuò)展為1個(gè)像素。(具體內(nèi)容可參考第三章內(nèi)容);

今天這章內(nèi)容我們用來(lái)看看線段的其它屬性 lineCap,lineJoin。

線段的端點(diǎn)(lineCap)

在繪制線段時(shí),你可以控制線段的端點(diǎn),也就是 “線帽” (lineCap)的樣子,在Canvas的繪圖環(huán)境對(duì)象中,控制線段端點(diǎn)的屬性正好也叫作lineCap。
線段端點(diǎn)的樣式有三個(gè)值,分別是butt, roundm, square, 默認(rèn)是為butt; round與square 都會(huì)給線段的端點(diǎn)畫上一頂帽子。

  • butt:線段端點(diǎn)的默認(rèn)樣式

  • round:在端點(diǎn)處添加一個(gè)半圓,其半徑是線寬的一半。

  • square: 在端點(diǎn)處添加一個(gè)矩形,長(zhǎng)度與線寬一致,寬度是線寬的一半。

看到這里貌似我們也看不出什么名堂。那我們就先繪制出來(lái),你就會(huì)瞬間明白了。要不怎么都說(shuō)要數(shù)據(jù)可視化呢!

function lineCap(){      cxt.lineWidth = 20;      cxt.strokeStyle = '#16a085';        cxt.beginPath();      cxt.lineCap = 'butt';      cxt.moveTo(20, 20);      cxt.lineTo(300, 20);      cxt.stroke();        cxt.beginPath();      cxt.lineCap = 'round';      cxt.moveTo(20, 100);      cxt.lineTo(300, 100);      cxt.stroke();        cxt.beginPath();      cxt.lineCap = 'square';      cxt.moveTo(20, 180);      cxt.lineTo(300, 180);      cxt.stroke();  }

canvas中線段的端點(diǎn)與連接點(diǎn)詳解

看到上面的圖片是不是瞬間就知道了lineCap的屬性值的樣式,是不是也感受到了可視化的魅力。

線段的連接點(diǎn)(lineJoin)

在繪制線段或者矩形時(shí),我們可以控制兩條線段連接處的拐點(diǎn),也就是線段的連接點(diǎn)。
在canvas繪圖環(huán)境中線段的連接點(diǎn)是由 lineJoin屬性控制的。
lineJoin屬性也有三個(gè)值分別為: round, bevel, miter,默認(rèn)是miter。

  • round:額外填充一個(gè)圓弧,圓弧為兩條線段拐角的外邊緣的點(diǎn)用圓弧連接而成,

  • bevel:額外填充一個(gè)三角形,三角形為兩條線段拐角的外邊緣的點(diǎn)用直線連接而成。

  • miter:額外填充一個(gè)多邊形,多邊形為兩條線段拐角外邊緣的延長(zhǎng)線的交點(diǎn)形成。

同樣我們繪制出來(lái)看一下

function lineCap(){      cxt.lineWidth = 20;      cxt.strokeStyle = '#16a085';        cxt.beginPath();      cxt.lineJoin = 'round';      cxt.moveTo(20, 20);      cxt.lineTo(300, 20);      cxt.lineTo(300, 60);      cxt.stroke();        cxt.beginPath();      cxt.lineJoin = 'bevel';      cxt.moveTo(20, 100);      cxt.lineTo(300, 100);      cxt.lineTo(300, 140);      cxt.stroke();        cxt.beginPath();      cxt.lineJoin = 'miter';      cxt.moveTo(20, 180);      cxt.lineTo(300, 180);      cxt.lineTo(300, 220);      cxt.stroke();  }

canvas中線段的端點(diǎn)與連接點(diǎn)詳解

我們?cè)賮?lái)看看線段連接點(diǎn)的具體構(gòu)建方式

canvas中線段的端點(diǎn)與連接點(diǎn)詳解

提示

當(dāng)我們使用miter樣式來(lái)繪制線段的連接點(diǎn)時(shí),我們還可以指定一個(gè)miterLimit屬性
miterLimit: 表示斜接線(miter)的長(zhǎng)度與二分之一線寬的比值;

斜接線的計(jì)量方式如下圖

canvas中線段的端點(diǎn)與連接點(diǎn)詳解

從圖中我們可以看出,如果兩個(gè)線段的夾角很小的話,那么斜接線的長(zhǎng)度有可能會(huì)變的非常長(zhǎng),它與二分之一線寬的比值就會(huì)超出你所指定的miterLimit的屬性值,

這時(shí)候?yàn)g覽器會(huì)將以bevel的方式來(lái)繪制線段的連接點(diǎn)。

總結(jié)

Canvas繪圖環(huán)境中線段的相關(guān)屬性

屬性 描述 默認(rèn)值
lineWidth 以像素為單位的線段寬度 非零的正數(shù) 1
lineCap 繪制線段的端點(diǎn)樣式 butt,round,square butt
lineJoin 線段連接點(diǎn)的樣式 bevel,round,miter miter
miterLimit 斜接線與二分之一線寬的比值 非零的正數(shù) 10

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
北条麻妃在线一区| 欧美视频免费播放| 看全色黄大色大片| 国产欧美自拍视频| 欧美做受777cos| 日韩中文字幕在线不卡| 国产一区二区三区小说| 欧美极品欧美精品欧美| 国产免费毛卡片| 熟妇人妻va精品中文字幕 | wwwjizzjizzcom| 成人在线免费高清视频| 免费看国产一级片| 久草在在线视频| www.久久久精品| 国产av不卡一区二区| 国产手机免费视频| 波多野结衣作品集| 亚洲女人在线观看| 男女激情无遮挡| 久久人人爽av| 黄色大片中文字幕| 亚欧激情乱码久久久久久久久| 日本久久高清视频| 日韩精品一区二区三区不卡 | 日韩激情视频一区二区| 香蕉视频xxxx| 青青青青在线视频| 91 视频免费观看| 国产97在线 | 亚洲| а 天堂 在线| 青青草原成人网| 日韩欧美中文在线视频| 欧美日韩一区二区在线免费观看| 日韩成人精品视频在线观看| 韩日视频在线观看| 毛毛毛毛毛毛毛片123| 日韩中文字幕免费在线| 国产女主播自拍| 亚洲自拍偷拍一区二区三区| 久草在在线视频| 欧美 日韩 国产在线观看| 日本中文字幕在线不卡| 男人女人黄一级| 亚洲美免无码中文字幕在线| 国产欧美自拍视频| 日韩av片专区| 国产91色在线观看| www日韩在线观看| 日日碰狠狠添天天爽超碰97| 亚洲小视频在线播放| 尤物网站在线看| 性chinese极品按摩| 无码无遮挡又大又爽又黄的视频| 亚洲理论电影在线观看| 成年女人18级毛片毛片免费| 精品国产三级a∨在线| 日韩中文字幕a| 特黄视频免费观看| 中文字幕成人免费视频| 日日干夜夜操s8| 久久久精品高清| 日本高清免费在线视频| 天堂在线一区二区三区| 亚洲日本黄色片| www.午夜色| 人妻无码一区二区三区四区| 久久香蕉视频网站| 日韩精品视频在线观看视频| 国自产拍偷拍精品啪啪一区二区| a在线视频观看| 韩国日本在线视频| 国产精品亚洲αv天堂无码| 能在线观看的av| 91国产精品视频在线观看| 日本在线观看视频一区| 国产 欧美 日本| 欧美视频在线播放一区| 91香蕉视频污版| 两性午夜免费视频| 国产精品无码电影在线观看| 老太脱裤让老头玩ⅹxxxx| 免费av网址在线| 亚洲黄色片免费看| 999一区二区三区| 国产精品丝袜久久久久久消防器材| av观看免费在线| 午夜精品免费看| 国产一级做a爰片久久毛片男| 国产h视频在线播放| 色播五月综合网| 国内少妇毛片视频| jizz欧美激情18| 日本一道在线观看| 亚洲乱码中文字幕久久孕妇黑人| 在线看的黄色网址| 国产a级片免费看| 国产女女做受ⅹxx高潮| 亚洲国产精品女人| 日韩欧美xxxx| 九一免费在线观看| 欧在线一二三四区| 日韩欧美视频免费在线观看| 国产熟女高潮视频| 黄色录像特级片| xxx国产在线观看| 黄网站欧美内射| 久久久久久久高清| 久久黄色免费看| 国产日韩av网站| 色一情一乱一乱一区91| 亚洲最大综合网| 精品少妇人妻av免费久久洗澡| 奇米影视四色在线| 国产免费人做人爱午夜视频| 久久男人资源站| 不卡中文字幕在线观看| 超碰97人人射妻| 男女日批视频在线观看| 男女视频在线观看网站| 激情综合网婷婷| 日本免费不卡一区二区| 久久www视频| 又大又硬又爽免费视频| 99久久久精品视频| 天天干天天玩天天操| 日韩精品你懂的| 日韩免费毛片视频| 久久视频这里有精品| 中文精品无码中文字幕无码专区| 男人搞女人网站| 男女视频一区二区三区| 久久久999免费视频| 老司机激情视频| 成年丰满熟妇午夜免费视频 | 91九色在线观看视频| 黄色一级视频播放| 国产一级片中文字幕| 国产美女18xxxx免费视频| 97公开免费视频| 国产综合中文字幕| 日韩 欧美 视频| 日韩av综合在线观看| 无码播放一区二区三区| 欧美国产亚洲一区| 欧美视频第一区| 大伊香蕉精品视频在线| 精品久久久久久久无码 | 久久这里只精品| 超碰在线人人爱| 五月激情婷婷在线| www.亚洲高清| 国产精品12p| 日本天堂免费a| 老太脱裤子让老头玩xxxxx| 欧美二区在线视频| 日本新janpanese乱熟| 欧美三级理论片| 懂色av粉嫩av蜜臀av| 五月丁香综合缴情六月小说| www国产黄色| xx欧美撒尿嘘撒尿xx| 天天久久综合网| 福利视频免费在线观看| 欧美 丝袜 自拍 制服 另类| 国产成人a亚洲精v品无码| 好男人www社区| 久久www视频| 91视频免费版污| 久久男人资源站| 成人免费在线观看视频网站| 午夜免费福利网站| 美女av免费在线观看| 在线一区二区不卡| a√天堂在线观看| av五月天在线| 特级黄色录像片| 日本xxxxxxx免费视频| 日本黄色a视频| 欧美日韩亚洲第一| 中文字幕av导航| 久久黄色免费看| 日本一区午夜艳熟免费| 999在线观看| a√天堂在线观看| 水蜜桃在线免费观看| 美女一区二区三区视频| 国产一区二区三区在线免费| 免费日韩视频在线观看| 久草免费福利在线| 色婷婷一区二区三区在线观看| 免费看黄在线看| 最新av网址在线观看| 最新国产黄色网址| 国产淫片免费看| 男人插女人视频在线观看| av在线网站免费观看| 国内外成人免费在线视频| 日韩人妻精品无码一区二区三区| 欧美精品久久96人妻无码|