日韩性视频-久久久蜜桃-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绘图之贝塞尔曲线的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美日本日韩 | 天天操天天摸天天干 | 免费网站在线观看视频 | 视频在线观看免费 | 久久久精品久久久 | jizz黄色片 | 黄色日批视频 | 国产午夜麻豆影院在线观看 | 亚洲乱亚洲| 日一区二区 | 麻豆久久久午夜一区二区 | 日韩在线你懂的 | 日韩一区二区视频在线播放 | 色诱av| www.夜夜操| 九色首页 | 在线观看免费黄视频 | 中文字幕在线一区二区三区 | av免费影院 | 久久久久爱 | 草久av| 日韩精品 欧美 | 校园sm主奴调教1v1罚视频 | 人人看人人爽 | 扒开腿揉捏花蒂h | 亚洲精品偷拍视频 | 老司机精品视频在线 | 无码少妇一区二区 | 精品一区二区三区电影 | 久久精品国产一区二区三区 | a色网站 | 亚州成人| 久久久久久久久免费视频 | 欧美嘿咻视频 | 欧美日韩在线观看一区二区三区 | 91av影院 | 久草福利视频 | 狠狠操你 | 波多野吉衣毛片 | 色视av | 日本黄页网站免费大全 | 亚洲女人被黑人巨大进入 | youjizz亚洲| 黄色片在线免费观看视频 | 欧美第一视频 | 伊人天堂网 | 国产成人精品无码免费看81 | 国产精选91 | 污网站在线免费看 | 亚洲高清在线播放 | 亚洲欧美一区二区三区四区 | 色污网站| 韩国成人理伦片免费播放 | 少妇精品亚洲一区二区成人 | 乱lun合集小可的奶水 | 国产日韩在线观看一区 | 最近国语视频在线观看免费播放 | 一曲二曲三曲在线观看中文字幕动漫 | 91国偷自产一区二区三区女王 | 热久久中文字幕 | 日本天堂在线观看 | 日韩一区二区高清 | 国产乱码精品一区二区三区亚洲人 | 中文无码一区二区三区在线观看 | 日本免费网站在线观看 | 成人区人妻精品一区二区网站 | 97超碰导航 | 69福利社区| 一级黄色在线播放 | 亚洲区小说区图片区qvod | 日韩一级伦理片 | 亚洲色图 一区二区 | 特级西西人体444www高清大胆 | av综合一区 | 欧美日韩一区二区在线 | 中文字幕亚洲欧美日韩 | 日本中文视频 | 猛男大粗猛爽h男人味 | av成人在线播放 | 国产精品麻豆一区二区 | 视频久久 | 欧美大色| 波多野结衣 一区 | 久久精选 | 91天天爽 | 免费看60分钟黄视频 | 欧美粗暴jizz性欧美20 | 久久久久久久久久久丰满 | 日韩三级一区二区三区 | 99久久精品国产一区色 | 林天顾悦瑶笔趣阁 | 国产在线精品自拍 | 男人av在线| 日韩在线不卡av | 亚洲国产精品久久精品怡红院 | 免费人成网站 | 五月天激情四射 | 色中文网 | 色欧美亚洲|