Qt QPen

news2024/10/1 21:44:59

文章目录

  • Qt::PenJoinStyle
  • Qt::PenCapStyle
  • Qt::PenStyle
  • QPen

Qt::PenJoinStyle

内容说明
Qt::MiterJoin0x00这些线的外边缘将延伸,以一定角度相交,并填充此区域。
Qt::BevelJoin0x40两条线之间的三角形缺口被填满。
Qt::RoundJoin0x80两条直线之间的圆弧将被填充。
Qt::SvgMiterJoin0x100与SVG 1.2 Tiny规范中的斜接定义相对应的斜接。

在这里插入图片描述
在这里插入图片描述

Qt::PenCapStyle

内容说明
Qt::FlatCap0x00不覆盖线条端点的方形线条端点。
Qt::SquareCap0x10覆盖端点并超出端点一半线宽的正方形线条端点。
Qt::RoundCap0x20一个圆形的线端。

在这里插入图片描述

Qt::PenStyle

内容说明
Qt::NoPen0完全没有线条。例如,QPainter::drawRect()填充但不绘制任何边界线。
Qt::SolidLine1平面线条。
Qt::DashLine2由几个像素分隔的虚线。
Qt::DotLine3由几个像素分隔的点。
Qt::DashDotLine4交替点划线。
Qt::DashDotDotLine5一个短划线,两个点,一个短划,两个圆点。
Qt::CustomDashLine6使用QPainterPathStroker::setDashPattern()定义的自定义模式。

在这里插入图片描述

QPen

笔样式定义线型。画笔用于填充用笔生成的笔划。使用QBrush 类指定填充样式。封口样式确定可以使用QPainter绘制的线端封口,而连接样式描述如何绘制两条线之间的连接。笔宽可以以整数((width())和浮点(widthF())精度指定。线宽为零意味着笔宽始终绘制为一个像素宽,与设置的变换无关。使用相应的 setStyle(), setWidth(), setBrush(), setCapStyle() 和 setJoinStyle()函数可以很容易地修改各种设置(在更改笔的属性时必须重置painter的笔)。默认画笔为实心黑色画笔,具有1宽、方形封口样式(Qt::SquareCap)和斜角连接样式(Qt::BevelJoin)。此外,QPen还提供了 color() 和setColor() 函数,分别提取和设置画笔的颜色。笔也可以进行比较和流式传输。有关一般绘制的详细信息,请参见 Paint System 文档。

返回值函数说明
QPen(QPen &&pen)构造函数
QPen(const QPen &pen)构造函数
QPen(const QBrush &brush, qreal width, Qt::PenStyle style = Qt::SolidLine, Qt::PenCapStyle cap = Qt::SquareCap, Qt::PenJoinStyle join = Qt::BevelJoin)构造函数
QPen(const QColor &color)构造函数
QPen(Qt::PenStyle style)构造函数
QPen()构造函数
QPen &operator=(QPen &&other)拷贝构造函数
QPen &operator=(const QPen &pen)赋值构造函数
~QPen()析构函数
QBrushbrush() const返回画刷。
Qt::PenCapStylecapStyle() const返回线的端口样式。
QColorcolor() const返回线的颜色。
qrealdashOffset() const返回笔的短划线偏移量。
QVectordashPattern() const返回此笔的虚线图案。
boolisCosmetic() const如果笔是化妆品,则返回true;否则返回false。化妆笔用于绘制具有恒定宽度的笔划,而不考虑应用于所使用的QPainter的任何变换。用化妆笔绘制形状可确保其轮廓在不同比例因子下具有相同的厚度。
boolisSolid() const如果笔具有实心填充,则返回true,否则返回false。
Qt::PenJoinStylejoinStyle() const返回笔的连接样式。
qrealmiterLimit() const返回笔的斜接限制。斜接限制仅在连接样式设置为Qt::MiterJoin时才相关。
voidsetBrush(const QBrush &brush)将用于填充使用此笔生成的笔划的笔刷设置为给定的笔刷。
voidsetCapStyle(Qt::PenCapStyle style)将笔帽样式设置为给定样式。默认值为Qt::SquareCap
voidsetColor(const QColor &color)将画笔的颜色设置为给定的颜色。
voidsetCosmetic(bool cosmetic)根据化妆品的值,将此笔设置为化妆品或非化妆品。
voidsetDashOffset(qreal offset)将此笔的短划线偏移(短划线图案上的起点)设置为指定的偏移。偏移是根据用于指定虚线图案的单位来测量的。
voidsetDashPattern(const QVector &pattern)将此笔的虚线图案设置为给定图案。
voidsetJoinStyle(Qt::PenJoinStyle style)将笔的连接样式设置为给定样式。默认值为Qt::BevelJoin
voidsetMiterLimit(qreal limit)将此笔的斜接限制设置为给定的限制。
voidsetStyle(Qt::PenStyle style)将笔样式设置为给定样式。
voidsetWidth(int width)以整数精度将笔宽度设置为给定的宽度(以像素为单位)。
voidsetWidthF(qreal width)将笔宽度设置为具有浮点精度的给定宽度(以像素为单位)。
Qt::PenStylestyle() const返回笔样式。
voidswap(QPen &other)用这支笔交换另一支笔。
intwidth() const返回整数精度的笔宽。
qrealwidthF() const返回具有浮点精度的笔宽。
QVariantoperator QVariant() const将笔返回为QVariant。
booloperator!=(const QPen &pen) const如果笔与给定笔不同,则返回true;否则为假。如果两支钢笔的样式、宽度或颜色不同,它们就不同。
booloperator==(const QPen &pen) const如果笔等于给定笔,则返回true;否则为假。如果两支钢笔的样式、宽度和颜色相同,则它们是相等的。

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

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

相关文章

Excel 快速分析

文章目录 格式化 快捷键: Ctrl Q 先选中数据, 再按快捷键或快速分析按钮. 格式化 查看规则: 前提是先在表中添加某种规则, 再全选该表, 这样在查看规则时才会显示出这个规则.

MT03A 毫欧与电机测试仪(EP130)

【MT03A 毫欧与电机测试仪(EP130)】 虹科的 MT03A 毫欧与电机测试仪是一款革命性的设备,改变了低电阻测试的方法。MT03A 可在一分钟内对三相电机上的所有绕组进行电阻测试,生成高精度的结果;附随的传感器探头可自动补偿…

卖货小程序商城的作用是什么?

只要线上需要卖产品/服务、运营会员、营销等,就可以运用商城实现。随着电商发展日加迅速,很多传统线下经营的商家,无论单店/多门店商家还是厂家等,都希望通过线上发展解决获客引流、经营卖货、提升复购转化率、会员运营及赋能线下…

hdc_std安装配置以及常用命令

前言:(时间紧迫就别看前言了)hdc_std是OpenHarmony 的命令行工具。因为我们的鸿蒙系统没有应用商店、没有浏览器、不能外接usb设备以及打不开文件资源管理器,所以接触了hdc_std。 环境:Windows10电脑 工具&…

WPF中DataContext的绑定技巧

先看效果: 上面的绑定值都是我们自定义的属性,有了以上的提示,那么我们可以轻松绑定字段,再也不用担心错误了。附带源码。 目录 1.建立mvvm项目 2.cs后台使用DataContext绑定 3.xaml前台使用DataContext绑定 4.xaml前台使用Da…

红队专题-Cobalt strike4.5二次开发

红队专题 招募六边形战士队员原版CS反编译破解jar包反编译拔掉暗桩初始环境效果 招募六边形战士队员 一起学习 代码审计、安全开发、web攻防、逆向等。。。 私信联系 原版CS反编译破解 jar包反编译 CobaltStrike二次开发环境初探CobaltStrike 4.5原版 2022年5月1日 发布 破…

C++对象模型(2)-- 进程内存空间布局

在前面Base类的对象模型中,有base对象实例,虚函数表,静态变量和函数等,这些信息在内存中都有各自的保存位置。了解进程的内存空间布局,比如内存空间分成几大块,各种不同的数据分别保存在内存空间的哪个位置…

婚庆行业通过微信小程序开发可以实现什么功能

婚庆微信小程序是一种针对结婚人群提供一站式婚礼服务的移动应用,包括婚礼策划、酒店预订、婚车租赁、婚纱摄影、婚礼用品等多个方面。随着互联网技术的发展和移动设备的普及,婚庆微信小程序已经成为越来越多新人选择婚礼服务的重要渠道。那么&#xff0…

动态规划-杨辉三角(leetcode)

1. 题目 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRows 1 输出: [[1]] …

airflow的使用

安装: pip install airflow 初始化数据库 airflow db init 添加用户 airflow users create \ --username admin \ --firstname admin \ --lastname admin \ --role Admin \ --email adminadmin.com 运行airflow,只需要这一个命令即可。 airflow sta…

修炼k8s+flink+hdfs+dlink(三:安装dlink)

一:mysql初始化。 mysql -uroot -p123456 create database dinky; grant all privileges on dinky.* to dinky% identified by dinky with grant option; flush privileges;二:上传dinky。 上传至目录/opt/app/dlink tar -zxvf dlink-release-0.7.4.t…

美团面试:Redis怎么做高可用、高并发架构?

说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 如果使用 Redis 的场景很简单,只使用单机版 Redis 会…

探索未来绘画:AI 的视觉创造力 | 开源专题 No.30

这一系列开源项目代表了开源社区在图像处理和创造性媒体生成方面的突出成就。它们的共同特点在于,它们都致力于提供出色的用户体验,让用户能够轻松实现复杂的图像处理和生成任务。这些项目坚守着开放源代码的理念,通过活跃的社区支持和高度灵…

docker compose的安装和使用

docker-copose 介绍 docker-compose 是一个容器编排工具(自动化部署、管理); 它用来在单台 Linux 服务器上运行多个 Docker 容器; docker-compose 使用YAML文件来配置所有需要运行的 Docker 容器,该 YAML 文件的默认名称为 docker-compose.…

阿里云服务器ECS是什么?云服务器详细介绍

阿里云服务器ECS英文全程Elastic Compute Service,云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,阿里云提供多种云服务器ECS实例规格,如经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等,阿里云服务器网分享阿…

2023/10/8总结

安装Sass pnpm i sass -D 电商 网站 的首页 通常会比较长 用户 不一定能访问到 页面靠下面的图片 &#xff0c;这类图片可以通过 懒加载 优化手段可以做到 只有 进入视口区域才发送图片请求 指令写法&#xff1a; <img v-img-lazy"item.picture"/> 路由缓存…

推荐几个技术学习的网站

USB中文网 点击打开 USB中文网 - USB技术开发交流USB中文网是国内领先的专业USB技术网站&#xff0c;提供USB开发入门教程&#xff0c;USB设备开发&#xff0c;USB驱动开发&#xff0c;USB摄像头&#xff0c;USB麦克风&#xff0c;USB存储设备&#xff0c;USB-HID设备&#x…

AI驱动的3D模型无缝纹理生成

创建无缝纹理一直是一个需要艺术技巧的劳动密集型过程。 然而&#xff0c;随着稳定扩散模型&#xff08;Stable Diffusion&#xff09;的出现&#xff0c;情况发生了变化。 通过将文本转换为逼真、无边界的图像&#xff0c;稳定扩散彻底改变了纹理创建&#xff0c;使其变得易于…

计算机体系结构中的8个伟大思想

一、面向摩尔定律的设计 计算机设计者面临的一个永恒的问题就是摩尔定律。摩尔定律指出&#xff1a;集成电路上可容纳的晶体管数每18~24个月就会翻一番。由于计算机设计通常需要几年时间&#xff0c;因此项目结束时芯片的集成度较之项目开始时&#xff0c;很容易翻一番甚至翻两…

数据结构与算法设计分析——分治法

目录 一、分治法的定义二、分治法的基本步骤三、分治法的应用&#xff08;一&#xff09;查找算法二分&#xff08;折半&#xff09;查找 &#xff08;二&#xff09;排序算法1、交换排序——快速排序2、归并排序 一、分治法的定义 分而治之可称为分治法&#xff0c;即逐个击破…