亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

canvas線條的屬性詳解

2024-08-26 00:20:34
字體:
供稿:網(wǎng)友

一、線條的帽子lineCap

取值:butt(默認值),round圓頭,square方頭

var canvas=document.getElementById("canvas");canvas.width=800;canvas.height=800;var context=canvas.getContext("2d");context.lineWidth=40;context.strokeStyle="#005588";//三個beginpath()畫了3條平行線context.beginPath();context.moveTo(100,200);context.lineTo(700,200);context.lineCap="butt";context.stroke();context.beginPath();context.moveTo(100,400);context.lineTo(700,400);context.lineCap="round";context.stroke();context.beginPath();context.moveTo(100,600);context.lineTo(700,600);context.lineCap="square";context.stroke();//baselinecontext.lineWidth=1;context.strokeStyle="#27a";context.moveTo(100,100);context.lineTo(100,700);context.moveTo(700,100);context.lineTo(700,700);context.stroke();

canvas,線條,canvas線條屬性

round做動畫的時候需要圓角可以直接畫,lineCap的效果只能用于線段的開始處和結(jié)尾處,不能用于連接處。

canvas,線條,canvas線條屬性

lineCap="square"可以用來在線段閉合時候完全閉合,但是還是推薦使用clothPath()閉合。

var canvas=document.getElementById("canvas");canvas.width=800;canvas.height=800;var context=canvas.getContext("2d");context.beginPath();context.moveTo(100, 350);context.lineTo(500,350);context.lineTo(500,200);context.lineTo(700,400);context.lineTo(500,600);context.lineTo(500,450);context.lineTo(100,450);context.lineTo(100,350);// context.closePath(); //推薦context.lineWidth=10;context.lineCap="square"; //不推薦context.fillStyle="yellow";context.strokeStyle="#058"context.fill();context.stroke();

二、畫一個五角星,說明線條其它狀態(tài)屬性

canvas,線條,canvas線條屬性

圓上的五個角平分360°,每個角72°,90°-72°=18°

小圓上的角平分72°,18°+36°=54°

角度轉(zhuǎn)弧度——弧度=角度*π/180 即(18+i*72)*Math.PI/180

var canvas=document.getElementById("canvas");canvas.width=800;canvas.height=800;var context=canvas.getContext("2d");context.beginPath();//角度轉(zhuǎn)弧度:除以180*PIfor(var i=0;i<5;i++){    context.lineTo(Math.cos((18+i*72)/180*Math.PI)*300+400,        -Math.sin((18+i*72)/180*Math.PI)*300+400);    context.lineTo(Math.cos((54+i*72)/180*Math.PI)*150+400,        -Math.sin((54+i*72)/180*Math.PI)*150+400);}context.closePath();context.lineWidth=10;context.stroke();

canvas,線條,canvas線條屬性

封裝成函數(shù):

window.onload=function(){    var canvas=document.getElementById("canvas");    canvas.width=800;    canvas.height=800;    var context=canvas.getContext("2d");    context.lineWidth=10;    drawStar(context,150,300,400,400)}        function drawStar(ctx,r,R,x,y,){    ctx.beginPath();    //角度轉(zhuǎn)弧度:除以180*PI    for(var i=0;i<5;i++){        ctx.lineTo(Math.cos((18+i*72)/180*Math.PI)*R+x,            -Math.sin((18+i*72)/180*Math.PI)*R+y);            ctx.lineTo(Math.cos((54+i*72)/180*Math.PI)*r+x,            -Math.sin((54+i*72)/180*Math.PI)*r+y);    }    ctx.closePath();    ctx.stroke();}

分別修改小r=80,200,400得到下面圖形

canvas,線條,canvas線條屬性

canvas,線條,canvas線條屬性

canvas,線條,canvas線條屬性

增加一個順時針旋轉(zhuǎn)的參數(shù):rot

window.onload=function(){    var canvas=document.getElementById("canvas");    canvas.width=800;    canvas.height=800;    var context=canvas.getContext("2d");    context.lineWidth=10;    drawStar(context,150,300,400,400,30);}        //rot順時針旋轉(zhuǎn)的角度function drawStar(ctx,r,R,x,y,rot){    ctx.beginPath();    //角度轉(zhuǎn)弧度:除以180*PI    for(var i=0;i<5;i++){        ctx.lineTo(Math.cos((18+i*72-rot)/180*Math.PI)*R+x,            -Math.sin((18+i*72-rot)/180*Math.PI)*R+y);            ctx.lineTo(Math.cos((54+i*72-rot)/180*Math.PI)*r+x,            -Math.sin((54+i*72-rot)/180*Math.PI)*r+y);    }    ctx.closePath();    ctx.stroke();}

旋轉(zhuǎn)30度的效果如下:

canvas,線條,canvas線條屬性

三、線條的連接lineJoin和miterLimit

1、lineJoin取值

miter(default)永遠呈現(xiàn)一個尖角,bevel斜接,round圓角

bevel像彩帶折下來的效果。

canvas,線條,canvas線條屬性

canvas,線條,canvas線條屬性

canvas,線條,canvas線條屬性

2、miter相關(guān)miterLimit的屬性

設(shè)置小r為30,lineJoin為miter,效果如下:角沒有延伸成尖角,而是采取bevel的方式來顯示。

context.lineJoin="miter";drawStar(context,30,300,400,400,30);

canvas,線條,canvas線條屬性

為什么?

因為context.miterLimit=10默認值是10,

miterlimit只有當lineJoin為miter時才會有效。

miterLimit指的是,當使用miter作為線條和線條相接的方式時,所 產(chǎn)生的內(nèi)角和外角的距離的最大值 。

默認值是10就代表最大值是10px,一旦超過來10px就會使用bevel的方式顯示。

上面把內(nèi)圓半徑r設(shè)置為30時,形成的尖角非常尖,內(nèi)角和外角的距離超過來miterLimit的10,

現(xiàn)在把miterlimit改大點,改成20,效果如下:

context.lineJoin="miter"; context.miterLimit=20; drawStar(context,30,300,400,400,30);

canvas,線條,canvas線條屬性

注意:miterLimit并不是從白色尖尖到黑色尖尖的距離,這個距離遠遠大于20px。

canvas,線條,canvas線條屬性

當產(chǎn)生miterLimit時一定是線條有寬度的,有寬度的線條中間的線的尖角與外邊尖角直接的距離。

canvas給出一個miterLimit的經(jīng)驗值10。只有在極其特別的情況下,需要表現(xiàn)非常尖銳的角的時候才需要修改miterLimit。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲成人777| 国产精品乱码一区二区三区视频| 日韩欧美精品在线视频| 日本亚洲欧洲精品| 国严精品久久久久久亚洲影视| 特级黄色片视频| 男人的天堂va免费视频| 亚洲欧美视频一区二区三区| 卡通动漫国产精品| 亚洲欧美中文字幕在线一区| 久久久午夜精品福利内容| 不卡视频免费播放| 99久久国产综合精品成人影院| 99久久国产综合精品五月天喷水| 婷婷综合五月天| 天天干天天草天天射| 亚洲伦乱视频| 人妻体体内射精一区二区| 国产免费一区二区三区免费视频| 天天看天天干| 一区福利视频| 91黄色精品| av美女在线| 午夜视频一区| 欧美图片欧美激情欧美精品| 一区二区欧美精品| 丰满人妻一区二区| 欧美熟乱第一页| 一区二区三区高清| 国产在线观看无码免费视频| 美女脱光内衣内裤视频久久影院| 九色91在线| 2020日本在线视频中文字幕| 又黄又湿又爽又免费又色| 精品少妇人妻av一区二区| 激情中文字幕| 亚洲欧美激情在线| 亚洲综合首页| 国产亚洲污的网站| 亚洲不卡一卡2卡三卡4卡5卡精品| 在线视频亚洲欧美中文| 肉色丝袜一区二区| 国产 日韩 欧美 精品| 伊人久久噜噜噜躁狠狠躁| 深夜福利视频一区| 日本亚洲欧洲色| 成人在线观看免费高清| 永久免费毛片在线观看| 久久99视频免费| 欧美大喷水吹潮合集在线观看| 91精品国产乱码| 久久高清精品| 欧美成人高潮一二区在线看| 99久久精品免费看国产小宝寻花| 一本色道久久88亚洲综合88| 毛片a片免费观看| 国产一区二区三区福利| 欧美成人一区二区在线| 日本xxxx高清色视频| 丰满少妇又爽又紧又丰满电影| 国产欧美一区在线| 影音先锋在线播放| 欧产日产国产精品视频| 亚洲人成绝费网站色www| 亚洲天堂一二三| 奇米影视亚洲| 亚洲成人精品影院| 国产自产v一区二区三区c| 国产日韩精品一区二区三区| h在线免费观看| 日韩欧美在线中字| 欧美日韩另类在线| 亚洲第一成年人网站| 美日韩精品免费| 国产精品视频资源| eeuss影院www| 免费看男女www网站入口在线| 综合免费一区二区三区| jizz视频播放器| 先锋资源在线视频| 欧美激情专区| 精品丝袜一区二区三区| 日韩伦理在线视频| 欧美成人精品一级| 国产精品区在线观看| 国产精品av一区二区三区| 26uuu国产| 欧美色另类天堂2015| 91丝袜一区二区三区| 在线黄色国产电影| 999精品视频在线| 三级免费网站| 国产伦一区二区三区色一情| 国内精品视频一区二区三区| 亚洲精品久久久久久久久久| 黑人巨大精品欧美一区二区三区| 人妻激情另类乱人伦人妻| 男女猛烈无遮挡午夜视频| 涩涩视频在线| 色哟哟精品观看| 伊人情人网综合| 日韩激情精品| 国产精品欧美风情| 国产香蕉在线| 国产99午夜精品一区二区三区| 国产美女激情视频| 91青青草视频| 久久人人97超碰精品888| 欧美18一12sex性处hd| 国产在线观看免费一区| 精品无码国模私拍视频| 成人影院网站| 日韩成人精品一区二区三区| 亚洲乱码国产乱码精品精大量| 国产乱国产乱老熟300部视频| 精品国产网站| h网站视频在线观看| 欧美在线一级va免费观看| 喷水视频在线观看| 精品人妻少妇AV无码专区| 黄色亚洲精品| 秋霞无码一区二区| 欧美成人一区二区在线观看| 不卡视频免费在线观看| 在线看日韩欧美| 3d动漫精品啪啪| 俄罗斯黄色一级片| 久草在线资源视频在线观看| 亚洲专区区免费| 182在线观看视频| 美媛馆国产精品一区二区| 日韩免费观看高清完整版在线观看| 成人羞羞在线观看网站| 欧美日韩一区二区三区在线播放| 99在线看视频| 亚洲欧美综合久久久久久v动漫| 美女100%露胸无遮挡| 三区四区在线视频| 一区二区三区产品免费精品久久75| 亚洲乱熟女一区二区| 91成人国产精品| 精产国品一区二区| 欧美成人精品3d动漫h| 国产精品黄页免费高清在线观看| 在线观看一区日韩| 日本视频在线观看一区二区三区| 久久精品卡一| 国产精品自拍第一页| 69堂免费精品视频在线播放| aaa毛片在线观看| 日韩精品在线观看网站| 日韩av中文字幕在线免费观看| 亚洲色图视频在线观看| 色就色 综合激情| 久久久精品2019中文字幕神马| 日韩有码视频在线| 日日干天天草| 大桥未久av一区二区三区中文| 日本一区二区三区在线不卡| 日本三级午夜理伦三级三| 日本三级电影网站| 国产精品久久久爽爽爽麻豆色哟哟| 我的公把我弄高潮了视频| 日本午夜视频| 午夜精品小视频| 亚洲欧美日韩在线观看a三区| 久久久久国产精品嫩草影院| 男人天堂2024| 在线观看电影av| 天堂午夜在线| 2021最新国产精品一区| 亚洲v日韩v欧美v综合| 国产91精品一区二区绿帽| 蜜臀av性久久久久蜜臀aⅴ| 日韩欧美国产综合一区| h版电影在线播放视频网站| 亚洲成av人片在线观看无码| 日本一级淫片免费放| 欧美一级bbbbb性bbbb喷潮片| 麻豆app在线观看| 久久a级毛片毛片免费观看| 99re在线观看| 久久久久久久一区二区| 国产精品中文字幕一区二区三区| 亚洲综合专区| 免费观看成年在线视频网站| 综合婷婷亚洲小说| 中文字幕在线一区免费| 久久精品66| 欧美日韩一区二区区别是什么| 国产精品美女久久久久| www日韩av| 成人在线免费观看视频| 欧洲另类一二三四区| www.com国产| 欧美视频二区36p| 看**视频a级毛片| 国产欧美一区二区在线观看| 亚洲视频国产视频| 人人在线视频| 精品人妻无码中文字幕18禁| 免费中国女人69xxxxx视频| 亚洲精品中文字幕乱码三区| 亚洲精品一品区二品区三品区| 国产成人免费视频网站| 奇米影视亚洲色图| 国产区成人精品视频| 中文字幕不卡每日更新1区2区| 国模冰冰炮一区二区| 久久精品国产第一区二区三区最新章节| 久久精品视频va| 日韩制服诱惑| 伊人久久久久久久久久久久| 国产亚洲欧美精品久久久www| 欧美成人三级在线观看| 国产一线二线在线观看| 欧美精品一区二区三区在线播放| 国产精品久久久久久久免费观看| 亚洲二区在线视频| 国产69精品久久久久久久| 精品久久中文字幕久久av| 久久综合福利| 亚洲xxx拳头交| 欧美日韩xxxxx| 国产精品久久一区主播| www.一区二区| 久久视频国产精品免费视频在线| 国产日产亚洲精品系列| 亚洲综合一区二区不卡| 乱妇乱女熟妇熟女网站| 18岁成人毛片| 干日本少妇首页| 亚洲一区在线不卡| 九九视频九九热| 中文字幕黄色大片| 手机在线看片日韩| 97在线视频观看| 午夜老司机精品| 日本精品裸体写真集在线观看| 中国黄色录像片| 日韩美女网站| 成人免费高清观看| 四虎永久精品在线| 午夜免费久久看| 成年人免费视频观看| 精品av久久久久电影| 精灵使的剑舞无删减版在线观看| 日韩精品在线观看网站| 国产精品麻豆一区二区三区| 中文字幕乱码av| 国产成人精品久久二区二区91| 欧美日韩精品一区二区| 国产在线色视频| 亚洲精品久久久久久久久久久久久| 特级西西人体www高清大胆| 国产成人免费91av在线| 亚洲成人av中文字幕| 久久99视频免费| 精品国内产的精品视频在线观看| 中文字幕亚洲不卡| 男女毛片免费视频看| 欧美深深色噜噜狠狠yyy| 无码免费一区二区三区| 国产又色又爽又高潮免费| 国产精品成人一区二区三区| 国产91精品入口| 国语对白在线刺激| 蜜臀久久精品久久久用户群体| 亚洲精品一区二| 超级砰砰砰97免费观看最新一期| 97成人精品区在线播放| 国产精品亚洲综合一区在线观看| 国产精品一级在线观看| 免费男女羞羞的视频网站中文子暮| 国产aⅴ夜夜欢一区二区三区| 无码人妻久久一区二区三区不卡| mm131美女视频| 男女性色大片免费观看一区二区| 日韩中文字幕在线免费| 欧美美女色图| 欧美精品与人动性物交免费看| 91久久精品一区二区别| 女女互磨互喷水高潮les呻吟| 国产福利精品一区二区| 欧美性活一级视频| 污视频网站入口| 日韩欧美a级片| 欧美色图另类小说| 最新日韩欧美| 成人做爰视频www网站小优视频| 偷拍视频一区二区三区| 日本国产高清不卡| 欧美精品一区二区成人| av男人的天堂在线| 欧美性受xxxx黑人爽| 99久久国产热无码精品免费| 欧美午夜性春猛xxxx| 国产精品传媒在线观看| 久久躁狠狠躁夜夜爽| 午夜一区二区三区免费| 91午夜伦伦电影理论片| 欧美精品一区二区高清在线观看| 国产激情美女久久久久久吹潮| 在线日韩电影| 久久视频在线看| 午夜精品久久久久久久男人的天堂| 在线观看av大片| 国产日韩欧美亚洲一区| 在线观看成年人网站| 神马一区二区影院| 精品入口麻豆传煤| 看看黄色一级片| 国产一精品一aⅴ一免费| 国产午夜精品美女视频明星a级| 中文字幕一区二区中文字幕| 日韩 欧美 综合| 日本女优北野望在线电影| 污视频网站免费观看| 一个人看的日本免费视频| 欧美激情免费视频| 精品国产一区二区三区四区阿崩| 老司机精品视频一区二区三区| 欧美激情在线观看视频| 一出一进一爽一粗一大视频| 免费网站观看电影入口| 97精品国产97久久久久久免费| 400部精品国偷自产在线观看| 国产精品美女午夜av|