日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5实战—canvas绘图之贝塞尔曲线

發布時間:2025/4/16 HTML 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5实战—canvas绘图之贝塞尔曲线 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:http://www.cnblogs.com/duanhuajian/archive/2012/10/15/2725096.html

1、二次貝塞爾曲線

  quadraticCurveTo(cpx,cpy,x,y)  //cpx,cpy表示控制點的坐標,?x,y表示終點坐標;

數學公式表示如下:

二次方貝茲曲線的路徑由給定點P0P1P2的函數B(t)追蹤:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canvas直線</title> <meta name="Keywords" content=""> <meta name="author" content="@my_programmer"> <style type="text/css">body, h1{margin:0;}canvas{margin: 20px;} </style> </head> <body οnlοad="draw()"><h1>二次貝塞爾曲線</h1><canvas id="canvas" width=200 height=200 style="border: 1px solid #ccc;"></canvas> <script>function draw() {var canvas=document.getElementById('canvas');var context=canvas.getContext('2d');//繪制起始點、控制點、終點 context.beginPath(); context.moveTo(20,170); context.lineTo(130,40); context.lineTo(180,150); context.stroke(); //繪制2次貝塞爾曲線 context.beginPath(); context.moveTo(20,170); context.quadraticCurveTo(130,40,180,150); context.strokeStyle = "red"; context.stroke(); } </script> </body> </html>
代碼效果:

2、三次貝塞爾曲線

  bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y)  //cp1x,cp1y表示第一個控制點的坐標,?cp2x,cp2y表示第二個控制點的坐標,?x,y表示終點的坐標;

數學公式表示如下:

P0、P1P2、P3四個點在平面或在三維空間中定義了三次方貝茲曲線。曲線起始于P0走向P1,并從P2的方向來到P3。一般不會經過P1P2;這兩個點只是在那里提供方向資訊。P0P1之間的間距,決定了曲線在轉而趨進P3之前,走向P2方向的“長度有多長”。

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canvas直線</title> <meta name="Keywords" content=""> <meta name="Description" content=""> <style type="text/css">body, h1{margin:0;}canvas{margin: 20px; } </style> </head> <body οnlοad="draw()"><h1>三次貝塞爾曲線</h1><canvas id="canvas" width=200 height=200 style="border: 1px solid #ccc;"></canvas> <script>function draw() {var canvas=document.getElementById('canvas');var context=canvas.getContext('2d'); //繪制起始點、控制點、終點 context.beginPath(); context.moveTo(25,175); context.lineTo(60,80); context.lineTo(150,30); context.lineTo(170,150); context.stroke(); //繪制3次貝塞爾曲線 context.beginPath(); context.moveTo(25,175); context.bezierCurveTo(60,80,150,30,170,150); context.strokeStyle = "red"; context.stroke(); } </script> </body> </html>

代碼效果圖:


總結

以上是生活随笔為你收集整理的HTML5实战—canvas绘图之贝塞尔曲线的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲日本japanese丝袜 | 色拍拍视频 | 日本亚洲在线 | 白浆影院 | 国产乱一区二区三区 | 亚洲av男人的天堂在线观看 | 久久黄色免费视频 | 亚洲视频在线观看一区二区 | 嫩草一区 | 一区二区三区精品在线观看 | 婷婷狠狠干 | 欧美在线精品一区 | 国产精品资源站 | 有奶水的迷人少妇 | 麻豆乱码国产一区二区三区 | 激情六月丁香 | 噜噜噜久久,亚洲精品国产品 | 国产一区,二区 | 高清欧美性猛交xxxx | 亚洲一二三不卡 | 特级西西444www高清大胆 | 在线观看视频色 | 女人天堂网站 | 娇妻被肉到高潮流白浆 | 五月天激情四射 | 777777av| 日韩免费视频观看 | 国产xxxx | 乱色欧美| 久久久久国产精品 | 久久久久久久久久99 | 午夜视频在线免费播放 | 午夜国产 | 男人猛吃奶女人爽视频 | 在线观看91 | av成人免费在线观看 | 精品一区二区三区免费毛片爱 | h狠狠躁死你h高h | 日本高清黄色电影 | 天天操天天操天天操天天操 | av导航网址| 纯爱无遮挡h肉动漫在线播放 | jav中文字幕 | 日本三级免费 | 日韩中文av在线 | 国产日韩视频一区 | 在线国产不卡 | 国产尤物视频在线 | 美女扒开腿让男人捅 | 婷久久| av免费观看大全 | 天天操夜夜骑 | 视频免费在线观看 | 少妇高清精品毛片在线视频 | av黄网站 | 国产国拍精品亚洲 | 波多野结衣一区二 | 久久精品视频国产 | 成年人黄色片网站 | 老头老太吃奶xb视频 | 苍井空亚洲精品aa片在线播放 | 在线一区二区三区视频 | 又黄又爽的免费视频 | 日韩欧美中文在线 | 亚洲搞av | 中文字幕在线播放不卡 | 91手机视频在线观看 | 欧美乱大交xxxxx潮喷 | 麻豆成人精品国产免费 | 亚洲黄色片免费看 | 国产综合精品一区二区三区 | 国产成人精品免费在线观看 | 少妇3p视频| 中文日韩在线观看 | 伊人五月综合 | 插插插网站 | 重口变态虐黄网站 | 国产精品久线在线观看 | 成年人在线视频观看 | 蜜桃av影视| 制服av网 | 国产成人无码精品久久久久久 | www.日韩.com| 国产又粗又猛又爽又黄又 | 在线免费观看成年人视频 | 欧美精品国产一区二区 | 一区三区在线 | 狠狠做深爱婷婷久久综合一区 | 超碰在线资源 | 欧色图 | 色妞www精品视频 | 亚洲国产日韩欧美 | 亚洲视频成人 | 久草国产在线视频 | 日日操网 | 成年人晚上看的视频 | av片在线免费观看 | 国产美女视频一区二区 | 美国性生活大片 |