欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > canvas線條的屬性詳解

canvas線條的屬性詳解

熱門標簽:當涂高德地圖標注 江蘇智能電銷機器人哪家好 鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 電銷機器人電話用什么卡 云南大理400電話申請官方 黃島區(qū)地圖標注 四川點撥外呼系統(tǒng) 南寧點撥外呼系統(tǒng)哪家公司做的好 成都智能外呼系統(tǒ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();

//baseline
context.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();

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

圓上的五個角平分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*PI
for(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)永遠呈現(xiàn)一個尖角,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,

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

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

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

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

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

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

標簽:南京 酒泉 佳木斯 十堰 淮安 西寧 咸寧 廣西

巨人網絡通訊聲明:本文標題《canvas線條的屬性詳解》,本文關鍵詞  canvas,線條,的,屬性,詳解,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《canvas線條的屬性詳解》相關的同類信息!
  • 本頁收集關于canvas線條的屬性詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    无吗不卡中文字幕| 国产精品国产精品88| 国产xxxx视频| 欧洲一区二区三区免费视频| 国产精品久久久久桃色tv| 国产美女视频91| 九九热免费在线| 久久综合色婷婷| 久久99久久精品| 日韩在线免费观看av| 欧美v亚洲v综合ⅴ国产v| 日韩主播视频在线| 亚洲久久久久久| 欧美mv日韩mv亚洲| 精品在线观看视频| 一本在线免费视频| 国产精品久久毛片| 91亚洲精品一区二区乱码| 欧美三级日韩三级国产三级| 亚洲一二三四久久| 中文文字幕文字幕高清| 亚洲精品在线观| 国产精品99精品久久免费| 三级黄色录像视频| 亚洲视频一区在线| 亚洲熟妇一区二区| 日韩欧美一区在线观看| 国模娜娜一区二区三区| 九九精品视频免费| 一区二区三区影院| 国产精品一区二区人妻喷水| 日韩精品一区二区三区视频播放| 极品少妇xxxx偷拍精品少妇| 99热这里只有精品4| 亚洲精品中文字幕在线观看| 免费不卡的av| 精品国产免费一区二区三区四区| 国产成人日日夜夜| 色老汉一区二区三区| 亚洲高清免费在线| 最近中文字幕免费视频| 国产精品素人一区二区| 中文字幕无码毛片免费看| 日韩三级视频在线观看| 国产精品白丝av| 欧美色男人天堂| 麻豆精品在线看| 午夜精品福利在线视频| 亚洲成人一区在线| 极品人妻videosss人妻| 亚洲日本在线视频观看| 水蜜桃av无码| 亚洲国产精品精华液ab| 欧美激情 亚洲| 国产夜色精品一区二区av| 91丨九色丨黑人外教| 欧美mv日韩mv国产| 不卡在线视频中文字幕| 欧美一区二区在线看| 国产91高潮流白浆在线麻豆| 欧美美女网站色| 国产精品资源在线观看| 欧美人狂配大交3d怪物一区 | 国产熟妇久久777777| 人妻少妇精品视频一区二区三区| 少妇精品无码一区二区免费视频| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲制服丝袜在线| 黄色片在线观看免费| 亚洲精品久久久蜜桃| 一区二区三区四区免费| 亚洲黄色av一区| 老头老太做爰xxx视频| 亚洲综合在线视频| 精品在线观看一区| 日韩av在线免费观看不卡| 国产黄色小视频网站| 日韩国产成人精品| 色综合天天综合在线视频| 麻豆国产精品一区二区三区 | 《视频一区视频二区| 美女爆乳18禁www久久久久久 | 麻豆精品久久精品色综合| 欧美亚洲尤物久久| 国产高清精品网站| 日韩欧美国产麻豆| 亚洲成人福利视频| 中文字幕中文在线不卡住| 亚洲黄色免费视频| 午夜精品久久久久久久久| 在线观看亚洲成人| 成人综合婷婷国产精品久久蜜臀 | 国产精品白丝喷水在线观看| 日韩电影免费在线观看网站| 欧美制服丝袜第一页| 国产69精品久久777的优势| 26uuu国产电影一区二区| 91传媒理伦片在线观看| 亚洲激情五月婷婷| 国产又黄又爽又无遮挡| 国产剧情av麻豆香蕉精品| 日韩欧美一级在线播放| 国产一卡二卡三卡四卡| 一区二区三区精品视频| 2021亚洲天堂| 大美女一区二区三区| 无码少妇一区二区| 日韩电影在线免费看| 9191国产精品| 95视频在线观看| 一区二区三区免费| 91国产视频在线观看| 成人毛片在线观看| 国产精品情趣视频| 国产精品夜夜夜爽阿娇| 国产精品一区二区三区四区| 精品免费视频.| 91精彩刺激对白露脸偷拍| 日本在线不卡一区| 日韩精品一区国产麻豆| 国产精品一级黄片| 丝袜美腿高跟呻吟高潮一区| 欧美精品免费视频| 国产精品久久久久久亚洲av| 亚洲国产日韩a在线播放性色| 精品视频1区2区| 韩国av中国字幕| 午夜精品一区二区三区三上悠亚| 欧美日韩国产一二三| 国产乱淫av片| 日韩高清国产一区在线| 欧美成人三级电影在线| 中文字幕免费视频| 国产一区二区三区在线看麻豆| 久久精品综合网| 神马久久精品综合| 成人国产精品视频| 亚洲精品少妇30p| 欧美人妇做爰xxxⅹ性高电影| 亚州av综合色区无码一区| 麻豆视频观看网址久久| 久久蜜桃av一区二区天堂| 国产精品18在线| 成人网在线播放| 亚洲精品日日夜夜| 欧美高清www午色夜在线视频| 欧美大片免费播放器| 国产在线精品一区二区夜色| 久久久电影一区二区三区| 青草影院在线观看| 日批视频在线看| 日韩不卡免费视频| 国产亚洲综合色| 色94色欧美sute亚洲线路一ni| 肉丝美足丝袜一区二区三区四| 天堂影院一区二区| 久久久精品tv| 色一区在线观看| 国产精品麻豆入口| 激情国产一区二区| 亚洲视频在线观看一区| 51久久夜色精品国产麻豆| 国产肥白大熟妇bbbb视频| 国产成人精品影视| 亚洲高清免费一级二级三级| 久久综合网色—综合色88| 九九热最新地址| 逼特逼视频在线观看| 国产一区二区精品在线观看| 亚洲视频小说图片| 日韩欧美国产综合一区| 97在线观看视频免费| 国产精品欧美性爱| 国产在线不卡一区| 亚洲综合色噜噜狠狠| 亚洲精品一区二区三区在线观看 | 黑人性生活视频| 免费高清视频精品| 国产精品国产精品国产专区不片| 欧美日韩国产高清一区二区 | 性感美女久久精品| 久久九九全国免费| 欧美日韩精品欧美日韩精品| 永久免费毛片在线观看| 亚洲精品无码久久久久久久| 久久成人18免费观看| 一区二区三区欧美日| 久久婷婷综合激情| 在线亚洲+欧美+日本专区| av男人的天堂av| 少妇性l交大片7724com| 激情小说欧美图片| 亚洲国产精品一区二区久久| 国产欧美1区2区3区| 91麻豆精品国产91久久久更新时间| 91制片厂在线| 特大黑人巨人吊xxxx| 91在线视频免费91| 国内不卡的二区三区中文字幕| 亚洲成av人**亚洲成av**|