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

河北省网站备案管理系统wordpress编辑器知乎

河北省网站备案管理系统,wordpress编辑器知乎,powershell做网站,装修网站官网前文链接#xff1a;QGraphicsView实现简易地图2『瓦片经纬度』 第一篇文章提到过#xff0c;当地图层级较大时#xff0c;暴力全加载地图会造成程序卡顿#xff0c;因此需要实现地图的局部加载。 实现思路#xff1a;以地图窗口#xff08;以下称为视口#xff09;为地…前文链接QGraphicsView实现简易地图2『瓦片经纬度』 第一篇文章提到过当地图层级较大时暴力全加载地图会造成程序卡顿因此需要实现地图的局部加载。 实现思路以地图窗口以下称为视口为地图展示区域最理想情况是行列组成的瓦片地图正好与视口大小一致。然而大多数情况下都需要行列组成的瓦片地图比视口大才能完整覆盖视口因此需要合理计算瓦片地图的行数和列数以最小行数和最小列数覆盖整个视口为最佳以下将提供实现此需求的核心代码。 1、动态演示效果 2、静态展示图片 核心代码 void MapView::scaleScene() {// 经纬度坐标转场景坐标、视图定位到鼠标中心QPointF scenePos MapUtility::sceneCoordFromGeoCoord(m_wheelGeoCoord, m_curLevel);horizontalScrollBar()-setValue(scenePos.x() - m_offsetPos.x());verticalScrollBar()-setValue(scenePos.y() - m_offsetPos.y());// 视口宽度和高度int w viewport()-width();int h viewport()-height();// 瓦片像素点坐标、视口坐标QPointF pixelPos MapUtility::tilePixelCoordFromScene(scenePos, m_curLevel);QPoint viewportPos mapFromScene(scenePos);// 鼠标所在瓦片的四边 与 视口四边的距离int lPixel viewportPos.x() - pixelPos.x();int rPixel w - (viewportPos.x() PIXMAP_SIZE - pixelPos.x());int tPixel viewportPos.y() - pixelPos.y();int bPixel h - (viewportPos.y() PIXMAP_SIZE - pixelPos.y());// 计算鼠标所在瓦片的四边应该填充的完整图片数量、是否存在剩余像素int leftPixmapCount lPixel / PIXMAP_SIZE;bool remainLeftPixel lPixel % PIXMAP_SIZE;int rightPixmapCount rPixel / PIXMAP_SIZE;bool remainRightPixel rPixel % PIXMAP_SIZE;int topPixmapCount tPixel / PIXMAP_SIZE;bool remainTopPixel tPixel % PIXMAP_SIZE;int bottomPixmapCount bPixel / PIXMAP_SIZE;bool remainBottomPixel bPixel % PIXMAP_SIZE;// 计算呈现的瓦片地图左上角的瓦片坐标m_curTileCoord MapUtility::tileCoordFromGeoCoord(m_wheelGeoCoord, m_curLevel);m_topLeftTileCoord.x m_curTileCoord.x - leftPixmapCount;m_topLeftTileCoord.y m_curTileCoord.y - topPixmapCount;if (remainLeftPixel m_topLeftTileCoord.x 0)m_topLeftTileCoord.x - 1;if (remainTopPixel m_topLeftTileCoord.y 0)m_topLeftTileCoord.y - 1;// 计算呈现的瓦片地图右下角的瓦片坐标m_bottomRightTileCoord.x m_curTileCoord.x rightPixmapCount;m_bottomRightTileCoord.y m_curTileCoord.y bottomPixmapCount;if (remainRightPixel m_bottomRightTileCoord.x pow(2, m_curLevel) - 1)m_bottomRightTileCoord.x 1;if (remainBottomPixel m_bottomRightTileCoord.y pow(2, m_curLevel) - 1)m_bottomRightTileCoord.y 1;// 加载瓦片QString dirPath QString(F:/MapData/GaoDeMap/Map/MapPng/L0%1).arg(m_curLevel 1);for (int row m_topLeftTileCoord.y; row m_bottomRightTileCoord.y; row){for (int col m_topLeftTileCoord.x; col m_bottomRightTileCoord.x; col){QString fileName QString(%1/Map_%2-%3.png).arg(dirPath).arg(QString::number(row 1).rightJustified(2, 0)).arg(QString::number(col 1).rightJustified(2, 0));QPixmap pixmap(fileName);QGraphicsPixmapItem *item new QGraphicsPixmapItem(pixmap);item-setPos(PIXMAP_SIZE * col, PIXMAP_SIZE * row);m_scene-addItem(item);m_mapItems[row][col] item;}} }
http://www.w-s-a.com/news/800313/

相关文章:

  • 深圳坂田网站设计公司有哪些学校网站建设管理办法
  • 太原建设银行网站中山营销型网站设计
  • 广东省建设厅官方网站多少钱江苏省江建集团有限公司建设网站
  • 网站开发主流服装网站开发课程设计
  • 在iis里面创建网站wordpress响应式视频
  • 学设计哪个网站好网页设计音乐网站
  • 可以自己做斗图的网站上海模板建站多少钱
  • 山东川畅信息技术有限公司网站建设网站开发任务书
  • 网站排版设计欣赏搭建公司介绍网站
  • 网站弹窗是怎么做的长沙智优营家
  • 手机网站菜单设计模板菜单网站图片素材
  • 浙江网站推广爱企查企业查询入口
  • 公司网站平台vs2012网站开发课程设计
  • 哪些方法可以建设网站做网站失败
  • 龙岗网站建设技术wordpress左右两栏
  • 电子商务网站开发与应用的介绍怎么查询域名是否备案
  • 想做一个自己设计公司的网站怎么做的权威发布型舆情回应
  • 做ppt用的音效网站python基础教程网易
  • 可以做免费广告的网站有哪些做视频赚钱的国外网站
  • 苏州做物流网站电话郑州网站高端网站设计
  • 网站建设音乐插件怎么弄wordpress添加数据库文件
  • 汽车行业做网站福建省第二电力建设公司网站
  • delphi做网站开发商城网站建设价位
  • 网站宣传片3 阐述网站建设的步骤过程 9分
  • 公司网站怎么做站外链接哪里有做胎儿dna亲子鉴定
  • 潍坊做电商的网站建设wordpress 特效主题
  • 做网站和app哪个难公司网上注册系统
  • 关于网站建设外文文献系部网站建设
  • 高端设计网站都有哪些月付网站空间提供商
  • 家政 东莞网站建设优化设计官方电子版