国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > HTML5 > 正文

canvas線條的屬性詳解

2024-09-05 07:22:28
字體:
來源:轉載
供稿:網友

一、線條的帽子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();

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

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();

二、畫一個五角星,說明線條其它狀態屬性

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

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

角度轉弧度——弧度=角度*π/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();//角度轉弧度:除以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();

封裝成函數:

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();    //角度轉弧度:除以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得到下面圖形

 

 

增加一個順時針旋轉的參數: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順時針旋轉的角度function drawStar(ctx,r,R,x,y,rot){    ctx.beginPath();    //角度轉弧度:除以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();}

旋轉30度的效果如下:

三、線條的連接lineJoin和miterLimit

1、lineJoin取值

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

bevel像彩帶折下來的效果。

 

 

 

2、miter相關miterLimit的屬性

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

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

為什么?

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

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

miterLimit指的是,當使用miter作為線條和線條相接的方式時,所 產生的內角和外角的距離的最大值

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

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

現在把miterlimit改大點,改成20,效果如下:

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
天堂中文字幕在线| 国产三级在线播放| 亚洲一本大道| 国产精品9区| 国产中文字幕在线视频| 国产福利资源| 国产区高清在线| 国产黄色片在线观看| 天天操夜夜操天天射| 欧美人成在线观看网站高清| 五月伊人六月| 国产小视频福利在线| 国产一区二区三区四区尤物| 国产深夜视频在线观看| 国产三级视频| 国产一二三在线观看| 国产在线高清理伦片a| 超碰在线97国产| 国产精品臀控福利在线观看| 最新中文字幕在线| 国产黄色免费网站| 日本免费视频www| 国产字幕在线看| 日本不卡视频一区二区| 午夜视频在线免费| 精品乱码一区二区三四区视频| 精品亚洲成a人片在线观看| 在线中文资源天堂| 久草福利资源在线视频| 69日小视频在线观看| 国产免费av高清在线| 国产黄色大片在线观看| 大香伊人中文字幕精品| 尤物在线视频| 国产在线观看色| 四虎久久影院| 最近中文字幕mv免费高清在线| 国产视频第一区| 国产黄色在线免费观看| 福利在线国产| 久久99精品久久久久久野外| 丁香在线视频| 九九视频九九热| 午夜视频99| 国产精品免费视频一区一| 亚洲男人网站| 精品久久亚洲一级α| 亚洲欧美日韩综合精品网| 亚洲综合色视频在线观看| 国产成人亚洲欧美电影| www.香蕉视频在线观看| 最新av免费看| 精品视频三区| 人xxxx性xxxxx欧美| 国产三线在线| 99re6在线视频精品免费| av中文在线| 中文字幕人成高视频| 国产精品㊣新片速递bt| 精品三级久久久久久久电影聊斋| 蜜桃视频中文字幕| 国产一区二区三区美女秒播| av在线不卡网站| 国产高潮av| 国产视频中文字幕在线观看| av色在线观看| 最近最好的中文字幕2019免费 | 在线观看的网站你懂的| sese在线视频| 国产网站免费看| 免费黄网站在线观看| 九九热视频精品在线观看| 日本欧美在线视频免费观看| 在线中文字幕视频| 国产亚洲精品午夜高清影院| 欧美日韩国产亚洲沙发| 在线国产一级| 中文在线观看视频| 福利视频网站导航| 国产精品被窝福利一区 | 国产私拍精品| 国产中文字幕在线观看| 99热在线观看免费| 激情综合网五月激情| 欧美日韩**字幕一区| 一级黄色av| 国产精品剧情一区二区三区 | 在线观看免费高清完整| 轻轻色免费在线视频| 日本aⅴ写真网站免费| 免费午夜一级| 99久久99热久久精品免费看| 天堂在线看视频| 在线视频三级| 欧美亚洲另类在线观看| 国内自拍视频在线看免费观看| 久热精品免费视频| gogo高清在线播放免费| 一本免费视频| 久久精品无码一区二区日韩av| 免费在线你懂的| 亚洲精品国自产拍在线观看| 亚洲欧美自拍另类| 国产中文字幕在线看| 国产精品9区| 亚洲va国产日韩欧美精品色婷婷| 99热99re6国产在线播放| 国产三区在线观看| 精品国产一区二区三区久久久狼牙| 国产国产国产国产国产国产 | 国产精品9区| 一区二区免费播放| 久久久久久久久免费视频| av福利在线| 久久综合第一页| 成人免费一区二区三区牛牛| 国产久草在线| 久久五月精品| 精品日韩av| 国产丝袜护土调教在线视频| 国产成人夜间影院在线观看| 欧美啪啪精品| av日韩在线免费| 国产一级黄色电影| 男人天堂亚洲| 在线播放一区二区精品产| sese在线视频| 国产啊啊啊视频在线观看| www在线播放| av文字幕在线观看| 91涩漫在线观看c| 中文字幕有码在线视频| 亚洲欧美综合乱码精品成人网| 国产免费视频在线| av激情在线| 国产黄色一级片| 国产精品二线| 九色精品视频在线观看| 免费a在线观看| 黄色av电影在线播放| 亚洲综合天堂网| 亚洲图区综合| www在线视频| h网站久久久| 精品欧美日韩一区二区| 国产高清av在线| 伊人网站在线| av中文网站| 久久久久久国产视频| 亚洲精品视频在线免费| 国产青青草在线| 国产福利图片| av亚洲男人天堂| 精品视频vs精品视频| 国产精品入口麻豆免费观看| 国产三线在线| 国产福利在线| 亚洲图区综合| 免费在线黄色av| 尤物在线网址| 精品国产美女福利到在线不卡| 2021av天天| 伊人电影在线观看| 欧美日韩亚洲第一页| 五月天天在线| 精品日韩av| 日本福利在线| 日本福利午夜视频在线| 青草青在线视频| 91超碰国产在线| 99久热re在线精彩视频| а√资源新版在线天堂| 九色精品视频在线观看| 中文字幕一区二区三区免费视频| 国产成人久久精品77777| 99热99re6国产在线播放| 四虎久久影院| 国内精品免费一区二区三区| 国产色婷婷在线| 青娱乐在线视频观看| 丁香视频免费观看| 性网站在线播放| 中文字幕毛片| 男人天堂亚洲| 精品久久久久一区二区三区| jizz性欧美| av资源网站在线观看| 91看片在线观看| 国产小黄视频| 丁香六月婷婷| 福利视频在线导航| 国产午夜在线| 777电影在线观看| 国产精品久久久久一区二区国产| 国产福利资源| 久久精品最新免费国产成人| 夜色资源网av在先锋网站观看| 国产三级视频| 日本中文字幕高清视频| 老鸭窝av在线|