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

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:16:09
字體:
來源:轉載
供稿:網友

點評:今天講quadraticCurveTo方法畫曲線,quadratic的意思是二次,即數學中二次元方程那個二次,接下來詳細介紹quadraticCurveTo方法的使用,感興趣的朋友可以了解下哦

繼續講canvas中畫曲線的方法,今天講quadraticCurveTo。
說實話這個方法有點嚇人,單從函數名稱上都可以初體驗。話說,我覺得有必要把這個函數名縮短。
quadratic的意思是二次,即數學中二次元方程那個二次。而ctx.quadraticCurveTo的參數如下:

復制代碼

代碼如下:


ctx.quadraticCurveTo(x1,y1,x,y);


其中x,y是終點的坐標,而x1,y1是曲線控制點的坐標?什么?你問我起點在哪里?起點在此之前用moveTo確定。
我之所以把控制點的坐標帶上序號1,是因為后面講的某個畫曲線的函數有兩個控制點,也就有x2,y2了,所以這里先打個預防針。
我們由moveTo確定的起點和quadraticCurveTo自身確定的終點,可以連接成一條直線,由于quadraticCurveTo只有一個控制點,這個控制點不是在直線左邊,就是在直線右邊,所以,quadraticCurveTo永遠只能畫弧線,還是畫不出S形。

為了便于理解,我還是沿用上一篇文章的畫輔助線的方法。初步代碼如下:

復制代碼

代碼如下:


var x1=350,
y1 = 250,
x = 400,
y = 500;
ctx.beginPath();
ctx.strokeStyle="#000";
ctx.moveTo(300,300); //起點
ctx.quadraticCurveTo(x1,y1,x,y); //正牌曲線
ctx.stroke();
ctx.beginPath();
ctx.strokeStyle = "rgba(255,0,0,0.5)";
ctx.moveTo(300,300);
ctx.lineTo(x1,y1);//本行與下一行是畫控制點的線
ctx.lineTo(x,y);
ctx.moveTo(300,300);//開始連接曲線的起點和終點
ctx.lineTo(x,y);
ctx.stroke();


這里我畫了兩條輔助線,一條是起點與終點的連接線,一條是起點到控制點再到終點的輔助線(其實是兩條),這兩條線的交匯點就是quadraticCurveTo的控制點坐標。

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


quadraticCurveTo也只能畫弧形的曲線,不過這個弧形可以很不規則,相比arc和arcTo,也算是一個進步了。
另外,quadraticCurveTo也不會像arcTo一樣,出現反轉的情況。
當然,如果你把控制點拉得非常遠,可能圖形也會變得讓你不認識。我們來試一下:
“y1 = 950;
”我只是把y1改大了一些,然后曲線就超出canvas的范圍了。

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


不過,quadraticCurveTo畫出的曲線的范圍,永遠無法達到或超過控制點的坐標,我們只有把控制點“控制”好,就不用擔心了。
我寫了一個簡單的可以動的示例頁,展示了quadraticCurveTo畫曲線的過程,希望能幫你加深理解: 



提示:您可以先修改部分代碼再運行


代碼寫的丑請多包涵。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人av中文字幕| 97视频在线观看免费高清完整版在线观看| 亚洲欧洲日产国码av系列天堂| 欧美午夜美女看片| 日韩久久午夜影院| 成人国产精品一区二区| 欧美高清视频在线观看| 插插插亚洲综合网| 国内精品一区二区三区四区| 欧美性jizz18性欧美| 久久综合久久八八| 91在线观看免费观看| 欧美成人精品不卡视频在线观看| 国产午夜精品一区二区三区| 黑人巨大精品欧美一区二区三区| 成人久久一区二区| 国内精品国产三级国产在线专| 日韩激情第一页| 日韩精品视频观看| 欧美极品第一页| 精品久久久久人成| 欧美日韩国产一区二区三区| 欧美激情精品久久久久| 久久亚洲一区二区三区四区五区高| 亚洲精品第一国产综合精品| 亚洲第一精品久久忘忧草社区| 国产欧美日韩丝袜精品一区| 九色精品免费永久在线| 亚洲三级免费看| 精品香蕉一区二区三区| 国产综合视频在线观看| 久久精品国产免费观看| 国产亚洲日本欧美韩国| 亚洲中国色老太| 国产最新精品视频| 国产精品第七十二页| 日韩视频在线免费观看| 国产午夜精品久久久| 国产欧美一区二区三区视频| 影音先锋欧美在线资源| 91av视频在线观看| 亚洲男人第一网站| 亚洲欧美一区二区三区情侣bbw| 伊人成人开心激情综合网| 国产亚洲精品激情久久| 日韩中文在线不卡| 国产成人综合精品| 福利一区视频在线观看| www日韩中文字幕在线看| 欧美成人精品一区二区| 精品女同一区二区三区在线播放| 亚洲欧美福利视频| 久久久视频免费观看| 精品久久久久久| 日韩精品视频在线| 午夜精品久久久久久久男人的天堂| 26uuu另类亚洲欧美日本一| 亚洲欧美中文字幕| 欧美激情亚洲激情| 青青草国产精品一区二区| 热草久综合在线| 国产在线日韩在线| 日韩中文字幕国产精品| 中文字幕亚洲一区二区三区五十路| 国产精品福利在线| 国产精品视频久| 亚洲男人的天堂在线| 夜夜嗨av一区二区三区免费区| 亚洲一区999| 91免费在线视频网站| 日韩精品视频中文在线观看| 欧美激情成人在线视频| 亚洲精品美女在线观看| 国产精品视频一区二区三区四| 欧美中文在线观看国产| 欧美理论在线观看| 国产欧美精品在线| 国产精品第8页| 欧美乱大交做爰xxxⅹ性3| 亚洲天堂日韩电影| 亚洲成年人在线| 欧美网站在线观看| 欧美精品videofree1080p| 久久综合伊人77777尤物| 成人在线国产精品| 日韩a**站在线观看| 国产精品久久97| 在线精品播放av| 欧美精品亚州精品| 亚洲精品美女视频| 欧美一区二区色| 97超级碰碰碰| 亚洲国产黄色片| 久久精品一偷一偷国产| 亚洲色无码播放| 亚洲高清色综合| 精品久久中文字幕久久av| 国产精品久久在线观看| 国产午夜精品视频| 国产成人一区二区三区小说| 国产精品国产三级国产aⅴ9色| 国产精品成人国产乱一区| 福利视频第一区| 中文字幕欧美精品在线| 91亚洲永久免费精品| 91超碰中文字幕久久精品| 亚洲自拍小视频| 日韩av在线网站| 91精品美女在线| 久久久久久久999精品视频| 国产精品视频久久久久| 欧美性猛交xxxx| 亚洲sss综合天堂久久| 久久精品视频播放| 国产精品一区二区三区久久久| 亚洲精品中文字| 国产精品黄视频| 综合网日日天干夜夜久久| 欧美亚洲视频在线看网址| 精品国产成人av| 欧美一级大片在线观看| 日本韩国欧美精品大片卡二| 国产亚洲精品高潮| 欧洲精品毛片网站| 欧美麻豆久久久久久中文| 成人妇女淫片aaaa视频| 日韩麻豆第一页| 国产精品免费一区二区三区都可以| 日韩成人中文字幕在线观看| 国产福利成人在线| 黑人精品xxx一区一二区| 国产在线拍揄自揄视频不卡99| 国产成人精品av在线| 国产视频精品久久久| 26uuu亚洲国产精品| 国产成人在线亚洲欧美| 欧美福利在线观看| 亚洲日韩中文字幕在线播放| 最好看的2019的中文字幕视频| 亚洲另类图片色| 亚洲免费人成在线视频观看| 91日本在线观看| 国产精品成人va在线观看| 久久中文精品视频| 国产精品久久久久久av福利| 北条麻妃一区二区在线观看| 日韩免费精品视频| 欧美日产国产成人免费图片| 26uuu日韩精品一区二区| 欧美精品在线免费播放| 久久久久国产精品免费| 亚洲精品成人av| 久久影视免费观看| 亚洲精品国产电影| 日韩国产在线看| www.久久色.com| 精品国产乱码久久久久久天美| 国产精品视频男人的天堂| 亚洲欧洲xxxx| 欧美精品制服第一页| 国精产品一区一区三区有限在线| 亚洲xxxxx| 97精品伊人久久久大香线蕉| 69久久夜色精品国产69乱青草|