中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

html5 Canvas畫圖教程(7)—canvas里畫曲線之quadraticCurveTo方法
來源:易賢網 閱讀:3060 次 日期:2016-07-23 13:31:01
溫馨提示:易賢網小編為您整理了“html5 Canvas畫圖教程(7)—canvas里畫曲線之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的控制點坐標。 

名單

quadraticCurveTo也只能畫弧形的曲線,不過這個弧形可以很不規則,相比arc和arcTo,也算是一個進步了。 

另外,quadraticCurveTo也不會像arcTo一樣,出現反轉的情況。 

當然,如果你把控制點拉得非常遠,可能圖形也會變得讓你不認識。我們來試一下: 

“y1 = 950; 

”我只是把y1改大了一些,然后曲線就超出canvas的范圍了。 

名單

不過,quadraticCurveTo畫出的曲線的范圍,永遠無法達到或超過控制點的坐標,我們只有把控制點“控制”好,就不用擔心了。 

我寫了一個簡單的可以動的示例頁,展示了quadraticCurveTo畫曲線的過程,希望能幫你加深理解: 

<!DOCTYPE HTML>

<html lang="en-US">

<head>

 <meta charset="UTF-8">

 <title>Canvas學習--quadraticCurveTo畫曲線</title>

 <style type="text/css">

 canvas {box-shadow: 0 0 10px rgba(0,0,0,0.2) }

 </style>

</head>

<body>

 <canvas id="cvs" width="800" height="600">不支持canvas</canvas>

</body>

<script type="text/javascript"> 

var cvs = document.getElementById('cvs'); //畫布

var ctx = cvs.getContext('2d'); // 畫筆

// ctx.closePath();

var x1=350,

 y1 = 250,

 x2 = 440,

 y2 = 550,

 x = 400,

 y = 500;

var fan = 1,fan1 = 1; 

function draw () {

 ctx.clearRect(100,100,600,600);

 ctx.beginPath();

 ctx.strokeStyle="#000";

 ctx.moveTo(300,300);

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

 ctx.stroke();

 /*ctx.beginPath();

 ctx.strokeStyle = "rgba(0,255,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.moveTo(300,300);

 ctx.lineTo(x1,y1);

 // ctx.lineTo(x2,y2);

 ctx.lineTo(x,y);

 ctx.moveTo(300,300);

 ctx.lineTo(x,y);

 /*ctx.moveTo(x2,y2);

 ctx.lineTo(x,y);*/

 ctx.stroke(); 

 if(x1 > 600) {

  fan = -1;

 } else if (x1 < 200) {

  fan = 1;

 }

 if(y1 > 700) {

  fan1 = -1;

 } else if (y1 < 200) {

  fan1 = 1;

 } 

 x1 += fan;

 y1 += fan1;

 setTimeout(draw,22);

}

draw();

// ctx.strokeRect(100,100,50,50);

</script>

</html>

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

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品一区在线观看| 亚洲美女性视频| 国产欧美91| 欧美一级片久久久久久久| 国产欧美日韩91| 午夜精品国产精品大乳美女| 国产精品乱人伦中文| 午夜性色一区二区三区免费视频| 国产日韩欧美在线看| 久久综合久久综合九色| 日韩亚洲综合在线| 国产一区激情| 欧美性淫爽ww久久久久无| 欧美一区二区三区久久精品茉莉花| 国产日韩欧美精品| 欧美国产日韩一区二区| 99伊人成综合| 欧美日本不卡视频| 久久久久久久久久久久久9999| 亚洲区在线播放| 国产区精品视频| 欧美性开放视频| 欧美大秀在线观看| 久久久久久9| 欧美在线999| 久久黄色影院| 久久国产99| 欧美一区在线看| 欧美一区激情视频在线观看| 亚洲视频欧美视频| 亚洲小视频在线观看| 91久久香蕉国产日韩欧美9色| 国产日韩欧美一区二区三区在线观看| 欧美日韩一区二区三区在线| 欧美国产日本在线| 欧美国产三级| 欧美激情视频一区二区三区在线播放 | 日韩视频一区二区在线观看| 国产精品免费在线| 国产日韩亚洲欧美精品| 国内一区二区在线视频观看| 国产精品久久久久毛片大屁完整版 | 亚洲国产精品女人久久久| 国产一区二区在线观看免费| 国产一区二区av| 亚洲电影免费| 亚洲欧美在线网| 久久久久久久久久久久久久一区| 久久国产黑丝| 国产精品v一区二区三区| 国产麻豆午夜三级精品| 亚洲国产精品热久久| 亚洲性图久久| 久久疯狂做爰流白浆xx| 亚洲视频1区2区| 亚洲视频在线一区| 久久久久久久激情视频| 欧美国产91| 亚洲国产精品成人精品| 欧美一区2区三区4区公司二百| 欧美**人妖| 一区福利视频| 久久激情五月丁香伊人| 国产精品国产三级国产专区53 | 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产一二精品视频| 亚洲欧美国产精品va在线观看| 久久一区中文字幕| 伊甸园精品99久久久久久| 欧美一区二区三区的| 国产精品欧美一区喷水| 亚洲夜晚福利在线观看| 久久一二三四| 亚洲伦理一区| 国产精品sm| 99re亚洲国产精品| 亚洲主播在线| 国产精品久久久久秋霞鲁丝| av成人动漫| 国产一区二区三区观看| 媚黑女一区二区| 日韩一区二区精品葵司在线| 欧美午夜视频网站| 久久se精品一区二区| 国产一区观看| 国产精品夜夜嗨| 欧美高清视频一区| 欧美一区二区三区视频免费| 在线观看成人小视频| 国产精品毛片a∨一区二区三区|国| 亚洲视频一区在线观看| 国产日韩在线一区| 欧美激情精品久久久久久大尺度 | 久久偷看各类wc女厕嘘嘘偷窃| 亚洲国产二区| 国产日韩欧美精品一区| 欧美日韩国产精品成人| 久久综合免费视频影院| 亚洲男人影院| 亚洲午夜精品视频| 狠狠v欧美v日韩v亚洲ⅴ| 午夜精品久久久99热福利| 一区在线播放视频| 国产一区二区三区奇米久涩| 欧美日韩1区2区3区| 午夜久久久久久久久久一区二区| 亚洲欧洲三级电影| 亚洲国内高清视频| 在线成人欧美| 国语精品一区| 亚洲第一成人在线| 亚洲人成啪啪网站| 亚洲人精品午夜| 亚洲美女电影在线| 亚洲天堂成人在线视频| 亚洲视频中文字幕| 欧美一级片久久久久久久| 午夜精品影院| 久久在线91| 国产精品h在线观看| 国产一区二区三区四区| 亚洲国产精品综合| 亚洲免费视频成人| 噜噜噜噜噜久久久久久91| 欧美福利电影在线观看| 国产精品美女久久久久久2018| 国产亚洲视频在线| 亚洲视频福利| 免费视频一区| 欧美区一区二区三区| 久久精品亚洲一区| 久久国产精品网站| 欧美国产日韩精品免费观看| 欧美亚男人的天堂| 影音先锋亚洲电影| 亚洲免费在线视频一区 二区| 欧美中文字幕第一页| 欧美精品观看| 亚洲看片免费| 欧美黄色一区二区| 亚洲国产欧美精品| 久久一本综合频道| 黄色亚洲网站| 久久人人97超碰精品888| 国产日韩欧美综合精品| 亚洲午夜视频| 欧美午夜剧场| 一区二区免费看| 欧美日韩在线看| 亚洲日本视频| 久久综合狠狠| 在线观看欧美日韩| 欧美成人有码| 亚洲午夜电影| 国产自产高清不卡| 久久五月天婷婷| 亚洲精品久久久一区二区三区| 欧美激情性爽国产精品17p| 日韩亚洲视频在线| 国产麻豆精品theporn| 久久成人在线| 亚洲视频网在线直播| 久久精品亚洲国产奇米99| 欧美午夜一区二区三区免费大片 | 久久男人av资源网站| 亚洲国产精品电影| 欧美视频在线免费看| 久久国产精品网站| 亚洲精品视频免费| 久久色在线观看| 亚洲黄色尤物视频| 久久精品夜色噜噜亚洲a∨| 亚洲日本免费电影| 国产精品久久久久久一区二区三区| 欧美精品网站| 亚洲精品久久久久久久久久久久久| 亚洲精品亚洲人成人网| 久久综合久久综合久久综合| 中文精品视频| 欧美日韩亚洲不卡| 欧美成人午夜激情在线| 在线免费观看日韩欧美| 午夜精品成人在线| 国产欧美午夜| 国产精品香蕉在线观看| 国产日本欧美一区二区| 欧美日韩精品欧美日韩精品 | 欧美国产一区二区三区激情无套| 亚洲午夜精品久久久久久浪潮| 美女日韩在线中文字幕| 亚洲欧美中文日韩在线| 日韩一区二区精品| 国产一区在线看| 在线不卡中文字幕| 激情成人av在线| 欧美日韩亚洲一区二区三区四区| 亚洲精品欧美精品| 亚洲最新在线视频| 亚洲视频免费在线| 欧美一区国产一区|