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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

贝塞尔的原型对象

發(fā)布時(shí)間:2025/3/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 贝塞尔的原型对象 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

寫在前面

h5頁面要求做出有客戶端的切換效果

有和知乎差不多的貝塞爾側(cè)拉,想著之后可以偷懶套用,于是就寫了個(gè)貝塞爾的原型對(duì)象。

上代碼

// 生成貝塞爾下拉 // 使用原型對(duì)象 function Bezier(options) {//默認(rèn)參數(shù)this.default = $.extend({direction:'',box:'body',fillStyle:'#A0B7FF',// 默認(rèn)控制點(diǎn)point:{x:0,y:0,opacity:0,}},options);// 實(shí)際參數(shù)this.args = this.default;// canvas dom對(duì)象this.canvas = '';//執(zhí)行消失標(biāo)志(保存消失句柄)this.hideFlag = '';this.delayFlag = ''; }Bezier.prototype = {//創(chuàng)建貝塞爾createBezier:function(options){// 清除繼續(xù)隱藏if(this.hideFlag||this.delayFlag){clearInterval(this.hideFlag);clearTimeout(this.delayFlag);this.hideFlag = '';this.delayFlag = '';}this.args = $.extend(this.default,options);this.fillHtml();this.drawCanvas();this.delayHide()},//填充HTMLfillHtml:function(){var _box = $(this.args.box);var _bezier = _box.find('#bezier_box');var html = '';if(_bezier.length === 0){_box.append('<div class = "_tab_bezier_box"><canvas width="'+_box.width()+'" height="'+_box.height()+'" id = "bezier_box"></canvas></div>');//為了保證定位向外部添加屬性_box.css('position','relative');_bezier = _box.find('#bezier_box');}this.canvas = document.getElementById('bezier_box');},//延遲自動(dòng)消失delayHide:function(){var that = this;var hideCanvas = function(){clearInterval(that.hideFlag);that.hideCanvas();}this.delayFlag = setTimeout(hideCanvas, 500);},//消失//扯平并且淡出hideCanvas:function(){var that = this;clearInterval(this.hideFlag);//清除延時(shí)clearTimeout(this.delayFlag);var drawHideCanvas = function(){if(that.args.point.x < that.default.point.x/2){clearInterval(that.hideFlag)return;}that.args.point.x -= 1;that.args.point.opacity -= 0.005;that.drawCanvas()}this.hideFlag = setInterval(drawHideCanvas,10);},// 畫以及填充// point{x:0,y:0,opacity:0}drawCanvas:function(point){if(!this.canvas){return;}var _point = $.extend(this.args.point,point);var _box = $(this.args.box);var _direction = this.args.direction;var canvas = this.canvas;_bezier = $(this.args.box).find('#bezier_box');_bezier.css('opacity',_point.opacity);var _pointX = parseInt(_point.x);var _pointY = parseInt(_point.y);var _boxWidth = _box.width();var _boxHeight = _box.height();// 由canvas獲取 繪圖的上下文var ctx = this.canvas.getContext('2d');//開始繪制ctx.beginPath();//清空畫布ctx.clearRect(0,0,this.canvas.width,this.canvas.height);switch(_direction){case 'left':// 繪圖的基點(diǎn)ctx.moveTo(0,0);//繪制從前一次到這個(gè)點(diǎn)的直線ctx.lineTo(_pointX/2,0);ctx.quadraticCurveTo(_pointX,_pointY,_pointX/2,_boxHeight)// ctx.lineTo(_pointX/2,640)ctx.lineTo(0,_boxHeight);break;case 'right':var leftPoint = _boxWidth - _pointX/2;// 繪圖的基點(diǎn)ctx.moveTo(_boxWidth,0);//繪制從前一次到這個(gè)點(diǎn)的直線ctx.lineTo(leftPoint,0);ctx.quadraticCurveTo(leftPoint-_pointX/2,_pointY,leftPoint,_boxHeight)ctx.lineTo(_boxWidth,_boxHeight);break;// case 'top':// // 繪圖的基點(diǎn)// ctx.moveTo(0,0);// //繪制從前一次到這個(gè)點(diǎn)的直線// ctx.lineTo(0,_pointY/2);// // ctx.quadraticCurveTo(_pointX,_pointY,_boxWidth,_pointY/2)// ctx.lineTo(_boxWidth,0);// break;default:break;}//結(jié)束繪制ctx.closePath();// 進(jìn)行繪圖處理ctx.fillStyle = '#C9DAFF';// 填充路徑ctx.fill();} }

?

轉(zhuǎn)載于:https://my.oschina.net/u/2367690/blog/1832859

總結(jié)

以上是生活随笔為你收集整理的贝塞尔的原型对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 偷拍精品一区二区三区 | 中国黄色录像一级片 | 国产特级av| 久久久久久久久久久影视 | 99re8在线精品视频免费播放 | 亚洲24p| 国内外成人免费视频 | 国产一级内谢 | 免费做a爰片77777 | www.操 | 亚洲电影一区二区三区 | 日韩久久一级片 | www国产在线| 免费视频www在线观看网站 | 国产第4页| 91在线亚洲 | 亚洲中文一区二区三区 | 欧美高清日韩 | 久久九九免费 | 久久久www| 国产精品久久久久久久裸模 | 精品中文字幕视频 | 制服丝袜在线视频 | 精品一久久 | 亚洲第一二三区 | 日韩视频免费在线观看 | 天天爱天天色 | 黄色a级在线观看 | 欧美日韩中文字幕一区二区 | 精品国精品国产自在久不卡 | 性欧美18—19sex性高清 | 欧美日韩高清一区二区三区 | 18久久久 | 在线亚洲色图 | 区一区二区三 | 肮脏的交易在线观看 | 色草在线| 快播怡红院 | 国产精品无码久久久久成人app | 麻豆欧美 | 国产精品精品软件视频 | 欧美中文字幕在线视频 | 青草久久久 | 中文精品无码中文字幕无码专区 | 亚洲永久无码7777kkk | 少妇高潮惨叫久久久久 | 欧美精品久久久久久久多人混战 | 国产手机在线播放 | 成人av一级 | 视频一二区 | 天堂av2014 | 欧美在线一二三区 | 成人免费网站视频 | 蜜桃一区二区三区 | 制服丝袜在线第一页 | 国产尤物| 泷泽萝拉在线播放 | 手机看片福利视频 | 男女猛烈无遮挡免费视频 | 精品中文字幕在线观看 | 黄色动漫免费在线观看 | 女王脚交玉足榨精调教 | 麻豆av免费在线观看 | 国产少妇自拍 | 拍摄av现场失控高潮数次 | 青青草成人在线 | 成人网久久| 超碰在线资源 | 日日爱网站 | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 国产精品日韩一区二区 | 凹凸福利视频 | 亚洲精品成人在线视频 | 曰本无码人妻丰满熟妇啪啪 | 日本一级淫片 | 麻豆国产精品777777在线 | 日韩在线资源 | 激情av在线播放 | 探花视频在线免费观看 | 欧美 日韩 国产 激情 | 96超碰在线 | 亚洲欧美伦理 | 正在播放一区二区 | 成人黄色大片在线观看 | 99这里都是精品 | 亚洲欧美日韩在线 | 精品自拍视频在线观看 | 久久久久久电影 | 色妞综合 | 日本高清免费视频 | 日韩av在线直播 | 婷婷俺来也 | 爱爱视频免费看 | 亚洲女则毛耸耸bbw 边吃奶边添下面好爽 | 男人的天堂色 | 后宫秀女调教(高h,np) | 肉色超薄丝袜脚交69xx | 爱情岛论语亚洲入口 | 俄罗斯精品一区二区三区 |