首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QPainter删除以前绘制的形状

QPainter是Qt框架中的一个绘图类,用于在窗口或其他绘图设备上进行2D图形的绘制。当需要删除以前绘制的形状时,可以使用以下方法:

  1. 使用QPainter的eraseRect方法:可以通过指定要删除的区域的矩形范围来擦除以前绘制的形状。示例代码如下:
代码语言:txt
复制
QPainter painter(this); // 假设在一个QWidget的绘图事件中使用QPainter

// 绘制形状
painter.drawRect(10, 10, 100, 100);

// 删除以前绘制的形状
painter.eraseRect(10, 10, 100, 100);
  1. 使用QPainter的setCompositionMode方法:可以通过设置绘图的合成模式来实现删除以前绘制的形状。示例代码如下:
代码语言:txt
复制
QPainter painter(this); // 假设在一个QWidget的绘图事件中使用QPainter

// 绘制形状
painter.drawRect(10, 10, 100, 100);

// 删除以前绘制的形状
painter.setCompositionMode(QPainter::CompositionMode_Clear);
painter.drawRect(10, 10, 100, 100);

以上是使用Qt框架中的QPainter类来删除以前绘制的形状的方法。在云计算领域中,云原生应用开发可以使用腾讯云的云原生应用平台(Cloud Native Application Platform,简称TKE)来部署和管理容器化的应用程序。TKE提供了高可用、弹性伸缩、自动化运维等特性,适用于各种规模的云原生应用。更多关于腾讯云原生应用平台的信息可以参考腾讯云的官方文档:腾讯云原生应用平台(TKE)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OpenGL 学习系列---基本形状绘制

绘制三角形 绘制三角形和绘制直线基本差不多,从两个点直线变成了三个点三角形。 顶点数据也发生了相应改动,假设如下数据,注意要以逆时针定义数据。...那么问题来了,OpenGL 到底为我们提供哪些绘制方式呢?如下表所示: ? 绘制圆形 现在我们要绘制一个圆形,显然 OpenGL 是没有提供圆形绘制类型,这就要用到上面提供绘制方式了。...圆形顶点数据也分为了三部分了,以原心作为我们中心点,中间 360 个点用来绘制三角形,最后一个点使得我们图形闭合。 在绘制时依旧使用三角形扇形式来绘制。...当然,我们也可以使用其他绘制类型,比如直线,来绘制一个空心圆形。...这样就完成一个圆形绘制。 正多边形绘制绘制圆形基础上,我们还可以进行拓展一下。

1.9K40

Linux下查找和删除7天以前文件

记一次linux下清理过期日志过程; 环境说明:删除/var/log/下7天以前.log文件; 用到命令:find、rm; 命令示例:find /var/log/ -mtime +7 -...7天以前 -name "*.log" :你要查找文件名,可用通配符 -exec :将find查到文件执行command操作,{} 和 \;之间有空格 rm {} \; :需要执行command操作...#在当前目录查找找权限为755文件和目录 find ./ -perm 755 -type f -exec ls -l {} \;  #查找找当前目录权限为755权限文件并执行ls -l 命令 find...cd*   #查找以ab或cd开头文件 find /home -mtime -2                 #在/home下查找最近两天内改动过文件...文件并删除它,-ok:删除前提示 find  / -amin    -10     #查找在系统中最后10分钟访问文件 find  / -atime   -2

5.7K20
  • 用CSS绘制最常见40种形状和图形

    今天在国外网站上看到了很多看似简单却又非常强大纯CSS绘制图形,里面有最简单矩形、圆形和三角形,也有各种常见多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家。...transparent; border-right: 26px solid red; border-bottom: 13px solid transparent; } 12 Point Burst(爆炸形状...content: ""; height: 20px; left: -40px; position: absolute; top: 40px; width: 100px; } 以上就是纯CSS绘制各种图形...还可以这样玩 纯CCS绘制三角形箭头图案技术详解 一个用CSS3制作笑脸/哭脸表情变换开关按钮 CSS :focus-within 作用和用法 纯CSS制作进度条,加载中,等待中等效果 支持中文...CSS类名 不可思议CSS导航栏下划线跟随效果 CSS里pointer-events属性 使用 stylelint找出你CSS样式表里错误和问题 三分钟学会css3中flexbox布局

    1.3K40

    cdr怎么绘制大麦形状徽标图形? ai徽章画法

    徽标在日常生活中使用频率是很高,想要自己绘制徽章,该怎么绘制呢?下面我们就来看看cdr绘制徽章教程。 ?...1、打开cdr软件并新建文档,点击椭圆工具按住Ctrl键绘制一个正圆,按住Shift键水平拖动正圆,点击鼠标右键复制正圆使两个正圆相交,按Ctrl+g组合起来。 ?...2、点击手绘工具,按住Ctrl键绘制一条垂直线与两个圆垂直居中,再点击智能填充工具给中间小叶子填充成颜色。 ?...5、点击椭圆工具绘制一个椭圆,选择调和图形,点击新路径使调和图形沿椭圆路径,调整叶子个数和步长,角度。 ? 6、按Ctrl+k打散组合,删除椭圆,选中所有的叶子水平翻转复制。这样徽标图形就做好了。

    89341

    Qt编写自定义控件29-颜色选取面板

    一、前言 这个控件主要是模仿QColorDialog对话框中颜色选取面板,提供一个十字形状标识器,鼠标按下开始选取颜色,移动到哪就选择该处颜色值,对应右侧颜色条放大显示,本控件难点就是如何绘制一个边缘框限定鼠标只能在此框中移动...100,其实是绘制了100条垂直方向竖线而形成效果。...在绘制画布时候,可以将其绘制到一个pixmap上,这样也方便待会鼠标移动时候直接取该pixmap某个像素点颜色值。...); //绘制背景颜色 drawBg(&painter); //绘制按下出形状 drawCursor(&painter); //绘制边框 drawBorder...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式

    1.3K50

    Qt编写自定义控件21-圆弧仪表盘

    一、前言 圆弧仪表盘在整个自定义控件大全中也稍微遇到了技术难点,比如背景透明,如果采用以前画圆形画扇形方式绘制,肯定很难形成背景透明,需要用到切割,最后换了一种绘制方法,采用绘制圆弧方式,即使用drawArc...在用qpainter绘制准备工作中,如果先将绘制坐标的中心点移动到区域中心,painter.translate(width / 2, height / 2); 然后对坐标系进行宽高风向缩放200倍,...painter.scale(side / 200.0, side / 200.0);这样方式绘制出来,只要指定了半径或者字体指定了大小,以后都是会根据这个标准自动缩放,这样就做到了自适应任何大小字体自动变化...//绘制刻度值 drawScaleNum(&painter); //根据指示器形状绘制指示器 if (pointerStyle == PointerStyle_Circle)...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,不乱码,可直接集成到Qt Creator中,和自带控件一样使用

    2.4K40

    Python Qt GUI设计:QPainter、QPen、QBrush和QPixmap窗口绘图类(基础篇—17)

    1、QPainter绘图类 QPainter类在QWidget(控件)上执行绘图操作,它是一个绘制工具,为大部分图形界面提供了高度优化函数,使QPainter类可以绘制从简单直线到复杂饼图等。...绘制操作在QWidget.paintEvent()中完成,绘制方法必须放在QtGui.QPainter对象begin()和end()之间QPainter类在控件或其他绘图设备上执行较低级别的图形绘制功能...,并通过如下表所示方法进行绘制: 还可以设置画笔风格(PenStyle),这是一个枚举类,可以由QPainter绘制。...绘制文字,实质上文字在屏幕上显示是由一个个点(point)组成,来看看QPainter如何绘制点。...,用于绘制直线、曲线或者给轮廓画出矩形、椭圆形、多边形及其他形状等。

    2K40

    Qt开源作品7-高亮按钮控件

    一、前言 这个高亮按钮控件并非本人原创作品,是参考Qt界一个大师级人物公孙二狗作品,各位有兴趣可以去搜索查看,在原作者代码上,我只是改成了自己控件框架结构,然后完善了一些细节,比如增加了各种颜色设置...其实整个编程学习过程都是一个不断学习借鉴过程,不断参考别人代码,参考自带demo代码,参考帮助文档,面向搜索编程等,遇到问题不断先自己努力解决,并思考如何更好办法,建议学习编程过程中,多看帮助文档很重要...,当成一个对象使用 可设置是否显示矩形 可设置报警颜色+非报警颜色 可控制启动报警和停止报警,报警时闪烁 二、代码思路 //绘制外边框 void LightButton::drawBorderOut(QPainter...void LightButton::drawOverlay(QPainter *painter) { if (!...radius *= 2; bigCircle.addEllipse(-radius, -radius + 140, radius * 2, radius * 2); //高光形状为小圆扣掉大圆部分

    66140

    Qt示例-AnalogClock-自定义窗体-使用QPainter转换和缩放特性简化绘图

    摘要: 本示例是使用QtQPainter转换和缩放特性简化绘图,绘制一个时钟,里面包含时针、分针、秒针、钟表刻度绘制。 也包含计时器使用,以及创建带有栅格表面的自定义窗口。...QBackingStore也可以给想要使用QPainter,而不想使用OpenGL来绘制图形应用程序使用。...把这个绘制设备实例,传给QPainter,用来创建它实例 这个绘制设备填充色是一个QGradient::Preset,此枚举定义了一组渐变色预设值,这个是在Qt5.12加入进来 关于此枚举详细说明...然后绘制分钟刻度线时候,要跳过5倍数,因为这里是小时刻度线,否则就会覆盖掉小时刻度线 void AnalogClock::drawClockScale(QPainter* pPainter)...setPen()为Qt::NoPen,是为了绘制时候不需要带有任何轮廓。 并使用了一个颜色适合显示小时实体笔刷。画笔用于填充多边形和其他几何形状

    2.2K10

    报表监听器使用GDI+函数,你可以绘制自己喜欢任何形状

    它结合了多个listeners效果来实现正确绘制这个报表(这里使用了前面你见过同一个报表TestDynamicFormatting.FRX)并输出为图形文件。...如果把Render方法和GDI+函数能力整合起来,你就能够绘制任何东西来代替一个对象。...比如一个常见需求:在一个报表上绘制图表(chart)而不需要依赖于General字段和ActiveX控件。图4中显示就是这么一个报表。其中图表用列来表示各个产品类别的销售情况。...图4、使用GDI+函数,你可以绘制自己喜欢任何形状(shape) TestCustomRendering.PRG会运行TestCustomRendering.FRX报表,它使用SFColumnChartListener...这个类代码就不冗述了。总之,作为一个例子,下面的代码取自DrawColumnChart方法,该方法在矩形将要被绘制时候从BeforeRender方法中被调用。

    55120

    Qt编写自定义控件7-自定义可拖动多边形

    二、实现功能 1:自定义随意绘制多边形 2:产生闭合形状后可单击选中移动整个多边形 3:可拉动某个点 4:支持多个多边形 5:鼠标右键退出绘制 6:可设置各种颜色 三、效果图 [在这里插入图片描述]...* 2:产生闭合形状后可单击选中移动整个多边形 * 3:可拉动某个点 * 4:支持多个多边形 * 5:鼠标右键退出绘制 * 6:可设置各种颜色 */ #include ...setPolygonColor(const QColor &polygonColor); void setSelectColor(const QColor &selectColor); //清除临时绘制...painter(this); painter.setRenderHints(QPainter::Antialiasing, true); //绘制多边形 foreach(const...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式

    1.1K40

    Qt编写自定义控件12-进度仪表盘

    (QPainter *painter); void drawPointerCircle(QPainter *painter); void drawPointerIndicator(QPainter..., side / 200.0); //绘制背景 drawBg(&painter); //绘制饼圆 drawColorPie(&painter); //绘制覆盖圆...用以遮住饼圆多余部分 drawCoverCircle(&painter); //绘制中心圆 drawCircle(&painter); //根据指示器形状绘制指示器...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应单独包含该控件源码DEMO,方便参考使用。同时还提供一个所有控件使用集成DEMO。 每个控件源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件编写。

    1.4K00
    领券