婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

canvas線條的屬性詳解

熱門標簽:當涂高德地圖標注 江蘇智能電銷機器人哪家好 鎮江智能外呼系統有效果嗎 電銷機器人電話用什么卡 云南大理400電話申請官方 黃島區地圖標注 四川點撥外呼系統 南寧點撥外呼系統哪家公司做的好 成都智能外呼系統平臺

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

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

圓上的五個角平分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)永遠呈現一個尖角,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。

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

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

巨人網絡通訊聲明:本文標題《canvas線條的屬性詳解》,本文關鍵詞  canvas,線條,的,屬性,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《canvas線條的屬性詳解》相關的同類信息!
  • 本頁收集關于canvas線條的屬性詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩欧美在线不卡| 国产成人在线视频免费播放| 中文字幕精品—区二区四季| 日韩区在线观看| 日韩女优制服丝袜电影| 精品久久久三级丝袜| 日韩视频免费观看高清完整版| 91麻豆精品久久久久蜜臀| 欧美一区二区国产| 精品福利在线导航| 日本一区二区三区高清不卡| 久久精品男人的天堂| 中文字幕第一区| 国产精品色呦呦| 亚洲欧美色一区| 夜夜精品视频一区二区| 日韩电影在线观看一区| 国产麻豆精品视频| 成人一区二区三区在线观看| 成人国产精品免费网站| 欧美熟乱第一页| 制服视频三区第一页精品| 久久久久久夜精品精品免费| 亚洲视频一区二区免费在线观看 | 成人黄色电影在线| 色综合色狠狠综合色| 99久久婷婷国产综合精品| 欧美三级韩国三级日本三斤| 精品第一国产综合精品aⅴ| 国产精品视频第一区| 婷婷久久综合九色综合伊人色| 麻豆成人在线观看| 91小视频在线免费看| 欧美一二三四区在线| 国产亚洲1区2区3区| 亚洲影视在线播放| 国内精品久久久久影院薰衣草 | 亚洲一区二区视频在线观看| 久久99精品一区二区三区 | 国产精品亚洲一区二区三区妖精| www.欧美色图| 精品国产亚洲在线| 亚洲一二三四在线| 国产福利一区二区| 91精品国产91久久综合桃花| 最新热久久免费视频| 蜜臀a∨国产成人精品| 色婷婷av一区二区| 欧美国产综合一区二区| 日本强好片久久久久久aaa| 一本久久a久久精品亚洲| 精品国产免费人成电影在线观看四季 | 日韩avvvv在线播放| 一本色道久久综合精品竹菊| 久久久精品2019中文字幕之3| 亚洲自拍偷拍网站| 99久久精品免费看国产免费软件| www欧美成人18+| 欧美96一区二区免费视频| 欧美吞精做爰啪啪高潮| 国产精品久久久久一区二区三区共| 另类综合日韩欧美亚洲| 欧美一区三区四区| 日韩精品久久理论片| 在线免费一区三区| 亚洲免费高清视频在线| 91美女在线观看| 亚洲视频网在线直播| 色悠久久久久综合欧美99| 国产精品传媒视频| 91在线免费看| 亚洲人成网站精品片在线观看| 不卡电影一区二区三区| 中文字幕av一区二区三区高 | 欧美v国产在线一区二区三区| 婷婷综合另类小说色区| 欧美嫩在线观看| 视频一区二区三区在线| 日韩午夜三级在线| 精品写真视频在线观看| 国产午夜精品一区二区三区四区| 国产成人免费视频一区| 欧美国产欧美综合| 91麻豆文化传媒在线观看| 一区二区三区在线观看视频 | 国产在线精品一区二区不卡了| 精品国产伦一区二区三区观看方式| 美女视频黄免费的久久| 久久精品在线免费观看| 成人激情小说网站| 一区二区三区电影在线播| 欧美日韩国产高清一区二区 | 欧美日本不卡视频| 美洲天堂一区二卡三卡四卡视频| 久久一区二区视频| 91在线小视频| 日本三级亚洲精品| 中文字幕乱码一区二区免费| 欧美伊人久久大香线蕉综合69| 日韩高清不卡在线| 久久精品人人爽人人爽| 欧美怡红院视频| 国产伦精品一区二区三区在线观看| 国产农村妇女毛片精品久久麻豆| 91丨porny丨户外露出| 视频精品一区二区| 亚洲国产精品av| 欧美日韩免费电影| 国产高清久久久久| 日韩中文字幕av电影| 欧美激情一区在线观看| 欧美日韩综合色| 懂色av中文字幕一区二区三区| 亚洲午夜免费电影| 日本一区二区三区国色天香| 7777精品伊人久久久大香线蕉| 国产精品羞羞答答xxdd| 日韩精品一卡二卡三卡四卡无卡| 欧美国产在线观看| 精品国产精品一区二区夜夜嗨| 91免费国产视频网站| 国产精品88888| 午夜视频一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美日韩国产a| a在线播放不卡| 国产乱码精品一区二区三区av| 亚洲午夜在线视频| 自拍偷拍亚洲综合| 久久精品一区八戒影视| 日韩免费电影网站| 欧美日韩高清一区二区| 色综合天天性综合| 成人免费视频免费观看| 狠狠v欧美v日韩v亚洲ⅴ| 青青草国产精品97视觉盛宴 | 成人亚洲一区二区一| 韩国精品主播一区二区在线观看| 五月激情丁香一区二区三区| 亚洲综合视频在线| 亚洲精选视频在线| 亚洲另类色综合网站| 亚洲精品乱码久久久久久久久| 国产精品嫩草99a| 国产视频911| 国产日韩av一区| 国产午夜精品久久久久久久 | 黄一区二区三区| 久久成人免费电影| 美国十次了思思久久精品导航| 午夜欧美在线一二页| 亚洲国产va精品久久久不卡综合| 一区二区三区四区蜜桃| 亚洲成人免费视频| 视频一区视频二区中文| 日本美女一区二区| 久久精品国产**网站演员| 美国一区二区三区在线播放| 久久国产三级精品| 国产精品99久久久久久久vr| 国产999精品久久久久久| 成人福利电影精品一区二区在线观看| 国产成人av网站| 不卡的电视剧免费网站有什么| 色综合天天综合网天天看片| 欧美日韩亚洲不卡| 精品1区2区在线观看| 中文字幕一区二区三区在线不卡| 中文字幕亚洲欧美在线不卡| 一区二区三区四区国产精品| 日韩av中文字幕一区二区| 国产自产高清不卡| 色天使久久综合网天天| 欧美一区二区在线不卡| 日本一二三不卡| 亚洲国产你懂的| 高清视频一区二区| 欧美日韩极品在线观看一区| 精品国产sm最大网站免费看| 国产精品欧美经典| 日韩高清在线不卡| caoporm超碰国产精品| 日韩欧美资源站| 中文字幕一区三区| 奇米色777欧美一区二区| 99热99精品| 精品国产一区二区亚洲人成毛片 | 欧美日韩精品综合在线| 久久综合久久综合亚洲| 亚洲精选在线视频| 国产精品一区免费视频| 欧美裸体一区二区三区| 国产婷婷色一区二区三区在线| 首页欧美精品中文字幕| 99久久精品费精品国产一区二区| 日韩一区二区精品葵司在线| 亚洲免费av高清| 粉嫩av亚洲一区二区图片| 日韩欧美不卡一区| 亚洲国产精品久久一线不卡|