麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

canvas仿寫貝塞爾曲線的示例代碼

2024-09-05 07:22:16
字體:
來源:轉載
供稿:網友

天正在等煙雨,而我在等你,啦啦啦,歡迎關注我的簡書,今天分享的是原創的canvas仿寫貝塞爾曲線方法。具體如下:

效果圖:

html

<canvas id="mycanvas" width="500" height="500">您的瀏覽器不支持canvas</canvas>

css

canvas{ border: 1px solid black;}

js

var canvas = document.getElementById("mycanvas");        var context = canvas.getContext("2d");        var x1 = 100;        var y1 = 100;        var x2 = 400;        var y2 = 400;        draw();        function draw(){            //畫半透明的線            context.beginPath();            context.moveTo(500,0);            context.lineTo(0,500);            context.strokeStyle = "rgba(0,0,0,0.3)";            context.lineWidth = 10;            context.stroke();            //畫連接線            context.beginPath();            context.moveTo(0,500);            context.lineTo(x1,y1);            context.lineWidth = 2;            context.strokeStyle = "black";            context.stroke();            context.beginPath();            context.moveTo(500,0);            context.lineTo(x2,y2);            context.lineWidth = 2;            context.strokeStyle = "black";            context.stroke();            //畫紅球            context.beginPath();            context.arc(x1,y1,10,0,Math.PI*2);            context.fillStyle = "orange";            context.fill();            //畫藍球            context.beginPath();            context.arc(x2,y2,10,0,Math.PI*2);            context.fillStyle = "blue";            context.fill();            //畫貝塞爾曲線            context.beginPath();            context.moveTo(0,500);            context.bezierCurveTo(x1,y1,x2,y2,500,0);            context.lineWidth = 5;            context.stroke();        }        //拖動小球做動畫        //判斷是否拖動小球        //如果在小球上就做動畫        canvas.onmousedown = function(e){            var ev = e || window.event;            var x = ev.offsetX;            var y = ev.offsetY;            //判斷是否在紅球上            var dis = Math.pow((x-x1),2) + Math.pow((y-y1),2);            if(dis<100){                console.log("鼠標在紅球上");                canvas.onmousemove = function(e){                    var ev = e || window.event;                    var xx = ev.offsetX;                    var yy = ev.offsetY;                    //清除畫布                    context.clearRect(0,0,canvas.width,canvas.height);                    x1 = xx;                    y1 = yy;                    //重繪制                    draw();                }            }            //判斷鼠標是否在藍球上            var dis = Math.pow((x-x2),2) + Math.pow((y-y2),2);            if(dis<100){                canvas.onmousemove = function(e){                    var ev = e || window.event;                    var xx1 = ev.offsetX;                    var yy1 = ev.offsetY;                    //清除畫布                    context.clearRect(0,0,canvas.width,canvas.height);                    x2 = xx1;                    y2 = yy1;                    //重繪制                    draw();                }            }        }        document.onmouseup =function(){            canvas.onmousemove = " ";        }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费国产在线视频 | 色999久久久精品人人澡69 | 欧美视频一区二区三区 | 国产深夜福利视频在线播放 | 亚洲精品av在线 | 色淫视频| 国产精品视频在线观看免费 | 又黄又爽又色无遮挡免费 | 双性帝王调教跪撅打屁股 | 视频一区 中文字幕 | 欧美aaaaa一级毛片在线 | 全黄性性激高免费视频 | 一二区成人影院电影网 | 黄色一级视频 | 日本精品一区二区 | 久久久精品视频网站 | 精品亚洲综合 | 国产亚洲精品久久午夜玫瑰园 | 国产精品久久久久久久久久了 | 在线成人精品视频 | 操你啦免费视频 | 污版视频在线观看 | 日本欧美一区二区三区在线观看 | 国产精品午夜一区 | 精品久久久久久久久久 | 少妇的肉体的满足毛片 | 亚洲国产成人久久成人52 | 一级免费特黄视频 | 国产精品久久久久久久hd | 逼片视频| 调教小男生抽打尿孔嗯啊视频 | 最新中文字幕第一页视频 | 在线免费视频a | 少妇淫片免费一级毛片 | 一级免费黄色免费片 | 色婷婷久久久亚洲一区二区三区 | 午夜视频在线 | 国产成人aⅴ | 欧美va亚洲 | 国内精品久久久久久2021浪潮 | 久久国产免费视频 |