当前位置: 首页 > news >正文

网站制作方案网站建设国内外研究进展

网站制作方案,网站建设国内外研究进展,如何做公司网站简介,广州做网站好的公司tips: 形象化演示排序算法可以让初学者快速理解#xff0c;比较好的例子#xff1a;jun-lu的SortAnimate#xff0c;旧金山大学的David Galles教授的算法演示课件。最近在看canvas#xff0c;试着用jscanvas自己做了一个。 实现思路 获取输入字符串存入数组S[]中新建一个对…tips: 形象化演示排序算法可以让初学者快速理解比较好的例子jun-lu的SortAnimate旧金山大学的David Galles教授的算法演示课件。最近在看canvas试着用jscanvas自己做了一个。 实现思路 获取输入字符串存入数组S[]中新建一个对象数组Rect[]{ x , y , target_x , target_y , text:S[i]}注x , y 是当前坐标target_x , target_y 是目的坐标text 记录字符排序使用插入排序进行顺序排序当数值有交换行为时 用track_insert[]记录进行交换的元素在数组中的位置方便在绘制动画时进行坐标定位因为我用的是插入排序属于arr[i]和arr[i1]进行交换所以只需要记录i就可以。绘制图片绘制function Draw(){}图片坐标更新function Update(){}使用setInterval()定时调用Draw()和Update()函数进行页面刷新效果 小结 做动画都是一个原理不短刷新更新坐标擦除绘制之前用opencv做的2d的小游戏也是同样的原理。 Source code .html !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivContent-Type contenttext/html;charsetutf-8link relstylesheet typetext/css hrefcss/demo.css/script typetext/javascriptsrcjs/demo2.js/scripttitleDemo/title /head body div idcontainerdivpInput Stringinput namestring idtin typetext//p /divdivp input typebutton onclickshowDemo()idbin valueShow//pcanvas idmycanvas /canvas/div/div /body /html .js var S; var Coordinate_y 40; var Rect new Array(); var track_insert new Array(); var cons 0; var cnt;function func() { //获取字符串存入数组S document.getElementsByName(string)[0].value.split(); //依据数组元素完成对象数组for (var i 0; i S.length; i) {var rect {x: 30 * i,y: Coordinate_y,target_x: 30 * i,target_y: Coordinate_y,text: S[i]}Rect.push(rect);}insertSort(S); }function insertSort(arr) {var i 1,j, key, temp;for (; i arr.length; i) {j i;key arr[i];while (--j 0) {if (arr[j] key) {arr[j 1] arr[j];arr[j] key; //当数据有交换时记录下标track_insert.push(j);} else {break;}}} } //坐标更新 function update() {if (cons track_insert.length) {return;}if (cons 0) {cnt track_insert[cons];Rect[cnt].target_x Rect[cnt 1].x;Rect[cnt 1].target_x Rect[cnt].x;cons 1;console.log(cnt);}if (Rect[cnt].x Rect[cnt].target_x) {if (cons track_insert.length) {cons 1;return;}var tem Rect[cnt];Rect[cnt] Rect[cnt 1];Rect[cnt 1] tem;cnt track_insert[cons];Rect[cnt].target_x Rect[cnt 1].x;Rect[cnt 1].target_x Rect[cnt].x;cons 1;console.log(cnt);} else {Rect[cnt].x 1;Rect[cnt 1].x - 1;} } //绘制图像 function draw(context) {context.clearRect(0, 0, context.canvas.width, context.canvas.height);for (var i 0; i Rect.length; i) {if ((Rect[i].x - Rect[i].target_x) 2 || (Rect[i].x - Rect[i].target_x) -2) {context.fillStyle yellow;context.fillRect(Rect[i].x, Rect[i].y, 25, 25);context.fillStyle blue;context.fillText(Rect[i].text, Rect[i].x 10, Rect[i].y 15);} else {context.strokeStyle blue;context.strokeRect(Rect[i].x, Rect[i].y, 25, 25);context.fillStyle blue;context.fillText(Rect[i].text, Rect[i].x 10, Rect[i].y 15);}}context.fillText(插入排序, 40, 80); } function showDemo() {func();var c document.getElementById(mycanvas);c.width 600;c.height 300;var context c.getContext(2d); //40ms调用一次函数setInterval(function() {draw(context);update();}, 40); } .css input#tin{margin-bottom: 5px;background-color: #fff;opacity:0.85;8width:20px;height:25px; border-width: 1;font-size: 17px; color: #000; font-weight: 500; border-radius: 5px;cursor:pointer; } input#bin{background-color: gray;width:80; height:25; border-width: 2; font-size: 20px; color: #FFFFFF; font-weight: 500;cursor:pointer; border-radius: 5px; } canvas#mycanvas{border:1px solid;width: 600px;height: 300px;margin-top: 5px;border-radius: 5px; } div#container{margin-left: 70px; } 转载于:https://www.cnblogs.com/coderleon/p/4784095.html
http://www.huolong8.cn/news/66867/

相关文章:

  • wordpress 页面列表重庆关键词优化软件
  • 网站开发技术 难点购物网站功能模块
  • 微信导航网站有用吗网站运营维护中需要用到什么服务器
  • 做网站去哪个公司好大连seo推广外包
  • 网站图片什么格式一个thinkphp搭建的微网站
  • 网站标题应怎设置设计一个商务网站
  • 广州站是哪个站网店美工具体要求
  • 视频库网站建设安阳百度网站制作多少钱
  • 天津市网站制作公司wordpress首页怎么进入
  • 免费企业网站建设单位三水网站制作
  • 做一个网站花多少钱电商平台投诉电话
  • 英文网站的外部链接 建设鲅鱼圈网站制作
  • 婚纱摄影网站模板下载网站开发最快框架
  • 莱州网站建设公司电话上海专业做网站公司有哪些
  • 长沙医考网站建设公司成都网站建设金网科技
  • 昌平做网站公司网站建设设计有哪些
  • 网站做以后怎么修改网站内容汕头网站设计怎么做
  • 广 做网站蓝光电影下载最美情侣视频免费观看完整版高清
  • 移动网站开发实训报告开跨境电商的店需要多少钱
  • 网站专业销售团队介绍加密网站
  • 甜水园网站建设wordpress主题站模板下载
  • 空投糖果网站开发重庆低价网站建设
  • 对运营网站有什么见解楚雄seo
  • 云南哪几个建网站公司中国制造网外贸站
  • 北京网站设计公司兴田德润怎么样网站页面文案
  • 怎么制作网站来赚钱空间域名
  • 手机网站建设怎么样长春移动网站建设
  • 整站下载器 做网站地图seo技巧课程
  • 怎么提高网站浏览量山西省建设厅网站打不开
  • 众筹网站开发分析报告百度做网站骗人到哪里去投诉