#include "wgtmap.h"
#include "ui_wgtmap.h"
#include <QPainter> #define IMG_MARK_WIDTH 48
#define IMG_MARK_HEIGHT 48 #define IMG_BG_WIDTH 1842
#define IMG_BG_HEIGHT 1080 WgtMap::WgtMap(QWidget *parent) :
QWidget(parent),
ui(new Ui::WgtMap)
{
ui->setupUi(this); this->resize(IMG_BG_WIDTH, IMG_BG_HEIGHT); m_list_pos.clear();
m_list_labl.clear(); m_list_pos.append(QPoint(, ));
m_list_pos.append(QPoint(, ));
m_list_pos.append(QPoint(, ));
m_list_pos.append(QPoint(, ));
m_list_pos.append(QPoint(, ));
m_list_pos.append(QPoint(, )); for(int i=;i<;i++)
{
QLabel *lbl = new QLabel(this);
lbl->setFixedSize(IMG_MARK_WIDTH, IMG_MARK_HEIGHT);
lbl->setStyleSheet("background:transparent;image:url(image/pos_blue.png);");
lbl->move(m_list_pos.at(i));
} } WgtMap::~WgtMap()
{
delete ui;
} void WgtMap::paintEvent(QPaintEvent *event)
{
QPainter painter(this); //地图
painter.drawPixmap(,, , , QPixmap("D:\\worklog\\12\\19\\map.png"));
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::red, )); QPainterPath path(m_list_pos[]);
for (int i = ; i < m_list_pos.size(); ++i)
{
//微调折线点
QPointF pos_point(m_list_pos[i].x()+IMG_MARK_WIDTH/, m_list_pos[i].y()+IMG_MARK_HEIGHT);
path.lineTo(pos_point);
} painter.drawPath(path); return QWidget::paintEvent(event);
}

Qt贴图实现地图标记效果的更多相关文章

  1. Qt Quick里的图形效果:阴影(Drop Shadow)

    Qt Quick提供了两种阴影效果: DropShow,阴影.这个元素会根据源图像,产生一个彩色的.模糊的新图像,把这个新图像放在源图像后面,给人一种源图像从背景上凸出来的效果. InnerShado ...

  2. 封装bt轮播图淡入淡出效果样式

    <!--BT轮播图-->    <div data-ride="carousel" class="carousel slide carousel_inn ...

  3. Qt架构图及模块分析介绍

    1.Qt框架图: 2.Qt模块组成 通用软件开发模块 QtCore 核心非图形接口类,为其他模块所调用 QtGui GUI(图形用户接口)功能模块 QtMultimedia 提供低级多媒体功能支持的类 ...

  4. JS、JQ实现焦点图轮播效果

    JS实现焦点图轮播效果 效果图: 代码如下,复制即可使用: (不过里面的图片路径需要自己改成自己的图片路径,否则是没有图片显示的哦) <!DOCTYPE html> <html> ...

  5. pixijs shader贴图扫光效果

    pixijs shader贴图扫光效果 直接贴代码 const app = new PIXI.Application({ transparent: true }); document.body.app ...

  6. 用最简单的代码写出banner图轮播效果

    以下视频是由[赵一鸣随笔]博客提供的“用最简单的代码写出banner图轮播效果”. 查看全屏高清视频,请点击链接:http://www.zymseo.com/58.html

  7. Qt编写自定义控件63-水波效果

    一.前言 几年前就一直考虑过写这个控件了,在9年前用C#的时候,就看到过别人用C#写了个水波效果的控件,挺好玩的,当时看了下代码用的二维数组来存储变换的图像像素数据,自从学了Qt以后,有过几次想要用Q ...

  8. qt qml 刮刮卡效果

    用canvas+mouseArea实现的刮刮卡效果. 表层是一层色彩,用手指划开,可看到下面的文字Lisence: MIT, 请保留本文档说明Author: surfsky.cnblogs.com 2 ...

  9. [Js]焦点图轮播效果

    一.所用到的知识点 1.DOM操作 2.定时器 3.事件运用 4.Js动画 5.函数递归 6.无限滚动大法 二.结构和样式 <div id="banner" class=&q ...

随机推荐

  1. Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) D. Office Keys time limit per test2 seconds 二分

    D. Office Keys time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...

  2. Cannot set property 'onclick' of null的问题

    转载自: https://my.oschina.net/ximidao/blog/351017 摘要: 测试点击事件的时候浏览器报错,提示Uncaught TypeError: Cannot set ...

  3. 1.0 poi单元格合合并及写入

    最近项目中用到poi生成Excel时,用到了单元格合并,于是参考了http://www.anyrt.com/blog/list/poiexcel.html写的文章,但是其中有些地方不是很清楚,于是自己 ...

  4. DEBUG(2)--函数的输入参数要做适当的检查

      今天在调试程序时发现,在单步运行的情况下,程序执行没有问题,但是直接运行就会出问题.出问题的代码如下 for(int col=0;col<=9;++col) { int killid=Pos ...

  5. vue2总结

    1.ref可跨页面取.vue文件的所有内容: <!--echart图自定义公用模板--> <echar-tem ref="echar"> </echa ...

  6. servlet容器、IOC容器、SpirngMVC

    servlet容器(这里指tomcat插件)存放servlet对象,而SpringMVC框架整个是一个servlet对象,而IOC容器 在Boot框架中,会存放产生servlet容器的工厂,工厂依据主 ...

  7. JavaScript 第七章总结

    前言 主要介绍了关于 JavaScript 中有关 type 的问题.讲了很多关于各种 type 的 idiosyncrasies. 谈谈JavaScript types 在 JavaScript 中 ...

  8. caffe在win10下的安装与配置

    1.Windows环境caffe安装配置(无GPU) 参考:http://www.cnblogs.com/cxyxbk/p/5902034.html 解压caffe-windows文件,将./wind ...

  9. idea ----> 使用idea工具整合mybaiti时出现的问题总结

    使用idea测试mabtis实例时出现  java.lang.IllegalArgumentException: Mapped Statements collection does not conta ...

  10. 20171104xlVBA进退比较

    Sub 比对两次成绩() CreateAdvance "进退比较", "月考2", "期中考", "月考2", &quo ...