Qt绘图相关
文章平均质量分 76
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
Qt计算一列竖文本的尺寸
【代码】Qt计算一列竖文本的尺寸。原创 2024-07-29 15:29:05 · 341 阅读 · 0 评论 -
Qt绘图:4种绘制背景模式
#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = nullptr); ~Widget();protected: void paintEvent(QPaintEvent *event)override;private: enum class .原创 2021-10-23 13:57:17 · 2200 阅读 · 0 评论 -
QPainter详解
QPainter详解原创 2021-05-16 12:02:19 · 42769 阅读 · 5 评论 -
QLineF详解
一、描述QLineF类使用浮点精度提供二维矢量。QLineF使用浮点精度来定义坐标线的起点和终点。二、类型成员QLineF::IntersectType:描述两条线之间的相交类型。QLineF::NoIntersection:不相交,平行。 QLineF::UnboundedIntersection:不直接相交但延长线相交。 QLineF::BoundedIntersection:直接相交。三、成员函数1、qreal angle()返回直线的角度(以度为单位)。返回值原创 2021-05-12 13:39:13 · 6384 阅读 · 1 评论 -
【翻译】Qt绘图坐标系统
一、描述1、坐标系由QPainter类控制。QPainter与QPaintDevice和QPaintEngine类一起构成了Qt绘画系统的基础:QPainter用于执行绘制操作,QPaintDevice是可以使用QPainter绘制的二维空间的抽象,QPaintEngine提供了绘制器用来在不同类型的设备上绘制的接口。2、QPaintDevice类是可以绘制的对象的基类:它的绘制功能由QWidget,QImage,QPixmap,QPicture和QOpenGLPaintDevice类继承。绘画设备原创 2021-05-09 22:00:11 · 2437 阅读 · 0 评论 -
QPainterPath
一、描述1、绘制器路径是由许多图形构造块(例如矩形,椭圆形,直线和曲线)组成的对象。可以在封闭的子路径中将构建块连接起来。封闭的路径具有一致的起点和终点。或者它们可以作为未封闭的子路径(例如直线和曲线)独立存在。2、QPainterPath对象可用于填充,概述和裁剪。与常规绘图操作相比,画家路径的主要优势在于,复杂的形状只需要创建一次即可。仅使用QPainter::drawPath()函数的调用就可以绘制它们多次。二、类型成员1、QPainterPath::ElementType:该枚举描述原创 2021-05-06 23:19:28 · 16454 阅读 · 2 评论 -
QRegion
一、描述QRegion表示一个区域。QRegion与QPainter::setClipRegion()一起使用,可将绘制区域限制为需要绘制的区域。QRegion可用于限制重绘更新区域。二、类型成员1、QRegion::RegionTypeRectangle:矩形 Ellipse:椭圆2、typedef QRegion::const_iterator。组成区域的非重叠矩形上的迭代器。所有矩形的并集等于原始区域(区域可以有多个区域组合而成)。3、typedef QRegion::cons原创 2021-05-03 14:08:37 · 4651 阅读 · 0 评论 -
QPolygon
一、描述QPolygon继承自是QVector <QPoint>。表示多边形的点集。除了QVector提供的功能外,QPolygon还提供了一些特定于点的功能。二、成员函数1、QPolygon(const QRect &rectangle, bool closed = false)从给定的矩形构造一个多边形。如果closed为true,则多边形的第五个点设置为rectangle.topLeft()。2、QPolygon(const QVector<QPoin原创 2021-05-02 22:46:59 · 10965 阅读 · 1 评论 -
QTransform
一、描述QTransform是Qt中推荐的转换类。转换指定如何平移,缩放,剪切,旋转或投影坐标系,通常在渲染图形时使用。QTransform类支持矩阵乘法,加法和减法,并且可以流式传输和比较该类的对象。1.1、渲染图形渲染图形时,矩阵定义了转换,但是实际的转换由QPainter执行。默认情况下,QPainter在关联设备自己的坐标系上运行。QPaintDevice的标准坐标系的原点位于左上角。x值向右增加; y值向下增加。QPainter具有无需使用QTransform即可平移,缩放,剪原创 2021-05-02 18:45:52 · 12188 阅读 · 5 评论 -
Qt实用绘图函数
头文件:#include"qdrawutil.h"1、void qDrawBorderPixmap(QPainter *painter, const QRect &target, const QMargins &margins, const QPixmap &pixmap)将pixmap绘制到矩形的边距中。使用painter将给定的pixmap绘制到给定的目标矩形中。pixmap将被分成九个部分,并根据边距结构绘制。当拉伸图像的时候Margins部分会保持原状。v.原创 2021-04-30 13:27:08 · 1881 阅读 · 0 评论 -
QT绘图:绘制圆角的图片
绘制之前用setClipPath()设置裁剪区域: QRect rect = rect(); QPainterPath path; //圆角 path.addRoundedRect(rect , 40, 40); painter->setClipPath(path);效果:这样设置不止是绘制圆角图片,可以根据自定义的绘制路径设置想要绘制的任何形状。...原创 2021-01-15 09:56:07 · 2258 阅读 · 0 评论 -
使用QPainterPath绘制不规则蒙板
绘制如下按钮组:要求当按下其中的一个按钮时,该按钮区域显示如下蒙板:中间两个还好说都是矩形的,在相应范围drawRect绘制矩形就行了;要绘制两边的含有圆角的不规则形状的面板可以使用QPainterPath。 QPainterPath path; path.moveTo(drawRect.center()); path.addRoundRect(drawRect,30,30); QPainterPath path2; if(index == 0)原创 2020-12-30 14:53:07 · 748 阅读 · 0 评论 -
Qt绘图:渐变
1、线性渐变线性渐变需要指定开始点和结束点,然后将开始点和结束点之间的区域进行等分,开始点的位置为0.0,结束点的位置为1.0,而它们之间的位置按照距离比例进行设定,然后使用在指定的位置插入指定的颜色。 QLinearGradient linearGradient(rect.topLeft(),rect.bottomRight()); linearGradient.setColorAt(0.0,Qt::red); linearGradient.setColorAt(1.0,Q原创 2020-12-20 16:12:35 · 2776 阅读 · 0 评论 -
QT绘制的几个知识点
1、画圆弧函数drawArc(const QRect &rect, int startAngle, int lenAngle)的三个参数弧形的圆心是矩形的中心。2、fillRect()使用颜色或画刷填充一个矩形3、eraseRect()擦除一个矩形范围的内容原创 2020-12-20 14:33:14 · 1178 阅读 · 0 评论 -
QT绘图:旋转的圆形头像
酷狗手机版播放音乐的时候在播放按钮上面会显示一个旋转的歌手圆形头像,现用qt绘制窗口来实现这一功能。1、首先是画圆,因为不知道窗口大小,要根据窗口的宽高大小来确定。 QPainter painter(this); painter.setPen(Qt::NoPen); painter.setRenderHint(QPainter::Antialiasing, true); QPoint centerPoint = rect().center(); painte原创 2020-12-19 20:03:58 · 1265 阅读 · 0 评论