Qt QPainterPath

news2024/10/7 7:59:04

作用

为painter设置好绘画路径

成员函数

painter.drawPath()

1,使用当前笔画轮廓;

2,填充path指定的路径绘画出来的图形。

xxx.to()

lineTo()

 

moveTo()

使用path作画,一定要先将path的启动移动到需要开始绘画的点,否则默认从

(0,0)开始作画。 

 

 

    QPainter painter(this);

    QPen pen;
    pen.setColor(QColor(128,0,0));
    pen.setWidth(2);
    painter.setPen(pen);

    painter.setRenderHint(QPainter::HighQualityAntialiasing);
    QPainterPath path;
    //path.addEllipse(QRect(10,10,30,50));
    //path.lineTo(30,30);
    painter.drawEllipse(QPoint(100,100),50,25);//point(center)坐标是矩形的中心

    path.moveTo(100,100);//将画笔移动到矩形的中心
    path.arcTo(QRect(50,75,100,50),90,90);//50--x,75--y;这个不是矩形的中心,而是矩形左上角
    painter.setBrush(QBrush("green"));
    painter.drawPath(path);


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/668288.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【大数据之Hive】十三、Hive-HQL函数之单行函数和高级聚合函数

Hive内置函数:单行函数、聚合函数、炸裂函数、窗口函数。 --查看系统内置函数: show functions;--查看内置函数用法: desc function 函数名;--查看内置函数详细信息: desc function extended 函数名;一、单行函数 单行…

GDB调试大全

嵌入式开发必备工具!!!学就完事了!!! 目录 GDB初使用 准备条件:Makefile,section1.cpp 初步使用命令 启动调试 启动调试别传入参数 附加到进程 逐过程执行 逐语句执行 退出函…

apm装机教程(二):四旋翼

文章目录 前言一、接线二、刷固件三、设置机架四、校准遥控器五、设置遥控开关六、校准传感器七、设置参数 前言 硬件: pix2.4.8 250穿越机 云卓T10遥控 软件: APM4.3.7 QGC MP 一、接线 GPS接gps和i2c口,接收机的p/s口接飞控RCIN 二、刷…

SAP从入门到放弃系列之BOM行项目类别-R类别-Part3

文章目录 一、BOM行项目类别设置二、BOM主数据维护三、参数详解3.1、尺寸大小3.2、尺寸大小单位3.3、公式3.4、所需数量3.5、可变尺寸数量3.6、可变尺寸数量单位 四、测试示例演示:小结 一、BOM行项目类别设置 创建或者更改BOM时,BOM行项目类别选择R&am…

SSM超市库存商品管理系统+jsp【附万字文档(Lun文)】

主要功能 管理员权限登录: ①主页、个人中心:修改密码、个人信息 ②员工管理:可以根据员工姓名、手机号、身份证查询,以及增删改查操作 ③会员管理:可以根据会员姓名、手机号、身份证查询,以及增删改查操作…

【进阶]Java:线程通信(了解)

什么是线程通信? 当多个线程共同操作共享的资源时,线程间通过某种方式互相告知自己的状态,以相互协调,并避免无效的资源争夺。 线程通信的常见模型(生产者与消费者模型) 生产者线程负责生产数据消费者线…

IDE/VS2017社区版安装+Qt部署+旧项目迁移

文章目录 概述安装包获取卸载旧版本安装过程首次使用Qt插件配置和使用插件配置Qt项目创建向导 VS2015项目迁移到VS2017 概述 这几天想开始使用glog这个开源日志库,发现其已经在很大程度上使用C14标准了,而VS2015并不能完全支持该标准。根据一些教程试图…

Java的Set接口及其实现类(面试题)

Set接口中没有额外定义新的方法,使用的都是Collection接口中声明过的方法。 * 1. Set接口的框架:** |----Collection接口:单列集合,用来存储一个一个的对象* |----Set接口:存储无序的、不可重复的数据 --&g…

【Spring】— 应用案例——基于注解的Spring MVC应用

目录 应用案例——基于注解的Spring MVC应用1.搭建项目环境2.修改配置文件3.修改Controller类4.启动项目,测试应用 应用案例——基于注解的Spring MVC应用 为了帮助读者熟悉掌握Spring MVC的核心类和注解的使用,接下来将以注解的方式对入门案例进行改写…

CPU多核一定比单核性能强吗

在一般人的眼中,多核性能肯定比单核强,处理器核心越多越好,但果真如此吗? 许多人认为CPU 内核越多越好。然而,情况并非总是如此。这就是为什么更多内核并非在所有情况下都是好的选择,这不仅仅是因为在芯片…

数据结构——单向链表(万字讲解)

单向链表(又名单链表、线性链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过从头部开始,依序往下读取。 //单链表的打印 void SLTPrint(SLTNode* phead) {SLTNode* cur phead;while (cur){pri…

数据孤岛如何形成,企业如何破解?

国内企业数据化现状 在数字化时代,数据已经成为了企业不可或缺的重要资产。企业内部部门或系统之间存在着数据割裂现象,导致数据无法流通和共享,从而形成数据孤岛的现象。对于企业来说,数据孤岛问题是十分普遍的,它阻…

如何在项目管理中获得更多权威和影响力?这篇文章告诉你!

1 透明力 信息力和感知力是对环境的观察、观察、再观察,这些 观察的结果只有透明出来,才能发挥效用。你要想法把你看到的问题可视化,让决策者和团队都能看到问题。即透明的力量。 1.1 怎么运用透明的力量呢? 我曾在某团队经常听…

win11 系统安装 wsl

1. 打开虚拟设置 在【开始】搜索【启用或关闭 Windows 功能】,打开Windows 功能对话框,勾选“适用于Linux的Windows子系统”和“虚拟机平台”两个选项。 2. wsl 安装 管理员模式启动powershell 设置wsl版本:wsl --set-default-version 1 更新…

业务 IT 一体化:华为云 SaaS Package 做到了

SaaS 这个概念在近两年可谓十分火热,特别是进入到了后疫情时代,似乎离不开 SasS。然而很多人并没有真正理解 SaaS 的概念,对 SaaS 的认知还是比较片面。 你要弄清 SaaS,首先就绕不开 laaS 和 PaaS。下面这张图可以很直观地让你明…

leetcode40. 组合总和 II (java-回溯算法)

组合总和 II leetcode40. 组合总和 II题目描述解题思路代码演示 回溯算法专题 leetcode40. 组合总和 II 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/combination-sum-ii 题目描述 给定一个候选人编号的集合 candida…

【滤波】扩展卡尔曼滤波器

本文主要翻译自rlabbe/Kalman-and-Bayesian-Filters-in-Python的第11章节11-Extended-Kalman-Filters(扩展卡尔曼滤波)。 %matplotlib inline#format the book import book_format book_format.set_style()我们发展了线性卡尔曼滤波器的理论。然后在上两…

Fiddler之日常使用简介

目录 前言: Fiddler界面简介 一、Fiddler抓取http、https请求配置 二、抓取指定域名会话 三、http请求统计试图 前言: Fiddler是一款功能强大的Web调试工具,它可以帮助开发人员在开发和测试过程中捕获、修改和检查HTTP请求和响应。 使用Fiddl…

Python基础(11)——Python循环(while、for)

Python基础(11)——Python循环(while、for) 文章目录 Python基础(11)——Python循环(while、for)目标一. 循环简介1.1 循环的作用1.2 循环的分类 二. while的语法2.1 快速体验 三. w…

全球开源 AI 游戏开发挑战赛,只等你来!

我们在之前的文章中 预告过 (*划重点,IP 属地法国):7 月初,我们将举办一次与 AI 游戏相关的黑客松活动,这是有史以来的首次开源游戏开发挑战赛,借助人工智能工具释放你的创造力,一起打破游戏开发的边界。 比…