好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > html5 Canvas畫圖教程(8)—canvas里畫曲線之bezierCurveTo方法

html5 Canvas畫圖教程(8)—canvas里畫曲線之bezierCurveTo方法

熱門標簽:高德地圖標注錯誤怎么修改 洛陽市伊川縣地圖標注中心官網 電銷機器人視頻 標準智能外呼系統 會聲會影怎樣做地圖標注效果 江蘇高頻外呼系統線路 搜狗星級酒店地圖標注 平頂山電子地圖標注怎么修改 地圖標注自己去過的地方
前面的文章我已經講了3種在canvas中畫曲線的方法:arc,arcTo以及quadraticCurveTo.他們都有一個共同點,就是他們畫的曲線都只能偏向一邊,今天講的bezierCurveTo與他們最大的不同點就是有兩個控制點,即可以畫出S形的曲線了。

bezierCurveTo,也就是所謂的貝賽爾曲線了,如果你學過某些畫圖工具,就能馬上理解。
bezierCurveTo的語法如下
ctx.bezierCurveTo(x1,y1,x2,y2,x,y);他的參數我照例解釋一下,其中的(x1,y1)即控制點1的坐標,(x2,y2)是控制點2的坐標,(x,y)是他的終點坐標。和quadraticCurveTo一樣,他的起點坐標也是由moveTo預先設置好的。

所以,bezierCurveTo畫出一條曲線需要4個點:起點,終點,控制點1,控制點2.為了后續講解,這里我假定控制點1對應起點,控制點2對應終點
這里又要提到canvas畫圖的老問題了,就是代碼畫圖全部靠猜,畫到哪里你要刷新下才能明了。

我還是延續前面的優良傳統,畫一些輔助線來幫助大家理解:

復制代碼
代碼如下:

var x1=450, //控制點1的x坐標
y1 = 300, //控制點1的y
x2 = 450, //控制點2的x
y2 = 500,//控制點2的y
x = 300, //終點x
y = 500;//終點y
ctx.moveTo(300,300);//起點
ctx.beginPath();
ctx.lineWidth = 5;
ctx.strokeStyle = "rgba(0,0,0,1)"
ctx.moveTo(300,300);
ctx.bezierCurveTo(x1,y1,x2,y2,x,y);
ctx.stroke();
//開始畫輔助線
ctx.beginPath();
ctx.strokeStyle = "rgba(255,0,0,0.5)";
ctx.lineWidth = 1;
// 連接起點和控制點1
ctx.moveTo(300,300);
ctx.lineTo(x1,y1);
// 連接終點和控制點2
ctx.moveTo(x2,y2);
ctx.lineTo(x,y);
// 連接起點與終點(基線)
ctx.moveTo(300,300);
ctx.lineTo(x,y);
ctx.stroke();


這里先畫了一個類似quadraticCurveTo的曲線,只偏向一邊。這條線顯得比較“圓潤”,是因為控制點1與2的x坐標是相同的。
現在再畫一個S形的曲線,證明bezierCurveTo是與眾不同的:

復制代碼
代碼如下:

var x1 = 150;
...


其實只要把控制點1的坐標變一下就行了。如果控制點1與控制點2的坐標分別處在基線的兩邊,則是畫出S形的曲線;如果都在基線的某一邊,則是類似于quadraticCurveTo的效果。
這個例子的情形比較簡單,基線條(起點至終點)是豎直的,但實際應用中大部分時候我們的基線都是斜著的,那情況就復雜多了。不過大家自己試吧

每個畫圖的方法看起來功能都比較單一,但是,強大的方法是各個單一的方法組合出來的。后續的文章我試著講解一些常規圖形的畫法,如圓角矩形,橢圓,他們就需要以前這些單一的方法結合起來。

標簽:阿克蘇 鄂爾多斯 果洛 蚌埠 廣西 廣東 松原 常德

巨人網絡通訊聲明:本文標題《html5 Canvas畫圖教程(8)—canvas里畫曲線之bezierCurveTo方法》,本文關鍵詞  html5,Canvas,畫圖,教程,canvas,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5 Canvas畫圖教程(8)—canvas里畫曲線之bezierCurveTo方法》相關的同類信息!
  • 本頁收集關于html5 Canvas畫圖教程(8)—canvas里畫曲線之bezierCurveTo方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 百合情趣道具playh文| 在线观看免费播放黄污| 荡女报恩dvd在线观看| 色网址在线| 亚洲高清美女一区二区三区| 美女扒开尿口让男人桶| 国产麻豆剧传媒精品国产AV| 中文无码精品欧美日韩AV| 我和老太婆亂伦小说| 亚洲刺激视频| 色综网| 骚乱np双性奶水美人合集h| xp123熟女人妻| 羞网站| 91成人免费观看| 欧美视频亚洲| 国产???做受视频国语| 老师你下面好湿好深视频| 久久只精品| 和开档丝袜秘书办公室激情| 女人与公拘交的视频456| 国产精品欧美一区二区在线看| 与子乱肉的在线播放| 免费无码婬片AA片按摩| 亚洲欧美日韩一区超高清| 日韩黄| 一本一道久久久无码毛片A∨| 被cao哭高H奶水H| a一级毛片久久久久久精品| 日韩天堂| 日本人妻互换av波多野结衣| 国产精品久久久久精品三级红治院| 91免费在线视频| 国产婷婷高清在线观看免费| 国产成人精品久久久久久蜜臀| 孩交xxxx性| 国产美女视频免费看网站| 妈妈的闺房| 国产综合一区二区三区| 五月色婷婷综合狠狠爱舒服毛茸| 一对一聊天|