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

淘宝客怎么做的网站阿拉营销网站

淘宝客怎么做的网站,阿拉营销网站,网站友链怎么做,asp 网站信箱模板前文链接:QGraphicsView实现简易地图7『异步加载-多瓦片-无底图』 前7篇的地图加载,都采用最少瓦片数量的算法,即用最少数量的瓦片覆盖视口,以获得最快的加载速度。但是这样会带来一个问题,那就是每当移动地图时&#…

前文链接:QGraphicsView实现简易地图7『异步加载-多瓦片-无底图』
前7篇的地图加载,都采用最少瓦片数量的算法,即用最少数量的瓦片覆盖视口,以获得最快的加载速度。但是这样会带来一个问题,那就是每当移动地图时,视口周边的瓦片才会加载,这样会造成地图的延时甚至卡顿,而这会令用户感到非常反感。为此,需要在之前的算法上进行改进:加载覆盖视口的最少瓦片后,立即加载视口周边瓦片;加载过的瓦片离开视口后不再删除,以加快下次进入视口后的渲染。
1、动态演示效果

2、获取视口及周边瓦片代码:以视口宽高的一半向四周扩展

QRect CommonUtility::getViewAndAroundTileCoords(int tempTileTop, int tileLeft, int tempTileBottom, int tileRight, int level, vector<TileCoord> &vecTileCoord)
{// <1> 视口for (int row = tempTileTop; row <= tempTileBottom; ++row){for (int col = tileLeft; col <= tileRight; ++col){vecTileCoord.push_back(TileCoord(col, row));}}int mapSize = pow(2, level);int tileW = tileRight - tileLeft + 1;int tileH = tempTileBottom - tempTileTop + 1;int tempTileT, tempTileL, tempTileB, tempTileR;int tileT, tileL, tileB, tileR;// <2> 上侧tileT = tempTileT = qMax(tempTileTop - tileH / 2, 0);tempTileB = tempTileTop - 1;tempTileL = qMax(tileLeft - tileW / 2, 0);	tempTileR = qMin(tileRight + tileW / 2, mapSize - 1);for (int row = tempTileT; row <= tempTileB; ++row){for (int col = tempTileL; col <= tempTileR; ++col){vecTileCoord.push_back(TileCoord(col, row));}}// <3> 下侧tempTileT = tempTileBottom + 1;tileB = tempTileB = qMin(tempTileBottom + tileH / 2, mapSize - 1);tempTileL = qMax(tileLeft - tileW / 2, 0);tempTileR = qMin(tileRight + tileW / 2, mapSize - 1);for (int row = tempTileT; row <= tempTileB; ++row){for (int col = tempTileL; col <= tempTileR; ++col){vecTileCoord.push_back(TileCoord(col, row));}}// <4> 左侧tileL = tempTileL = qMax(tileLeft - tileW / 2, 0);tempTileR = tileLeft - 1;for (int row = tempTileTop; row <= tempTileBottom; ++row){for (int col = tempTileL; col <= tempTileR; ++col){vecTileCoord.push_back(TileCoord(col, row));}}// <5> 右侧tempTileL = tileRight + 1;tileR = tempTileR = qMin(tileRight + tileW / 2, mapSize - 1);for (int row = tempTileTop; row <= tempTileBottom; ++row){for (int col = tempTileL; col <= tempTileR; ++col){vecTileCoord.push_back(TileCoord(col, row));}}return QRect(tileL, tileT, (tileR - tileL + 1), (tileB - tileT + 1));
}


http://www.ds6.com.cn/news/39869.html

相关文章:

  • 如何建立微信公众号怎么申请网站优化招商
  • 上海建筑 公司网站分析影响网站排名的因素
  • 网站上的弹框如何做网页磁力天堂最新版地址
  • 做设计网站赚钱吗怎么做seo网站关键词优化
  • 通州的网站建设西安百度框架户
  • 微信公众号开发多少钱seo优化员
  • 电子商务网站开发教程登录百度账号注册
  • 学院网站建设的目的及定位常州百度推广代理公司
  • 鸡泽企业做网站推广微博推广怎么做
  • html5网站建设微信运营公司织梦模板安装百度到桌面
  • 余姚做网站设计的百度百家官网入口
  • 如何能把网站做的更大优化网站标题
  • 国外素材网站推荐百度云搜索引擎入口官网
  • 网站设计的逻辑营销公司取名字大全
  • 金华网站建设开发5118站长网站
  • 哪家做企业网站百度天眼查公司
  • 网页制作与网站建设实战大全上海网站建设哪家好
  • 网站建设项目资金申请友情链接站长平台
  • 义乌网站建设公司哪家好成品网站货源1
  • 广州建设网站是什么样的做电商需要学哪些基础
  • 上海网站建设 永灿站长工具seo综合查询可以访问
  • 行业类门户网站建设方案手机百度网页版
  • 有没有专做自驾游的网站网络营销推广论文
  • 王也语录seo高级优化方法
  • 大连门户网站建设网址
  • 招聘网站开发人员阳江seo
  • 常州做的网站的公司网站产品推广计划方案模板
  • 美国做3d+h动画的网站怎么制作一个简单的网页
  • 往公众号里放网站怎么做深圳优化公司哪家好
  • 河南网站建设怎么收费百度seo快速见效方法