如何在圆角矩形或圆形内部绘制图像
How to draw an image inside Rounded Rectangle or inside a shape like circle?
我是QT的新手,我想在一个形状内部绘制一些图像,图像应该被一个形状裁剪。例如,我使用以下代码绘制一个矩形。如何只在形状内部绘制图像?
QPen pen(Qt::black,penWidth);
pen.setStyle(Qt::DashLine);
QPicture picture;
picture.load("drawing.pic");
painter->setPen(pen);
painter->drawPicture(0,0, picture);
painter->drawRoundedRect( (QRectF(x, y, height, width),radius,radius);
PS。我可以加载图像进行笔刷吗?
只需为painter设置一个QBrush。
QBrush brush(QPixmap("file.png"));
painter->setBrush(brush);
它将绘制用file.png图像填充的圆角矩形。
相关文章:
- 将函数类成员映射到类本身内部
- Boost Spirit,获取迭代器内部语义动作
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 内联函数中具有内部链接的全局变量
- 在函数内部的声明中初始化数组,并在外部使用它
- 如何在不知道向量大小的情况下输入向量内部的向量?
- QuadTree只在窗口的右上角绘制
- 绘制旋转的三角形
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 卷曲bracers内部结构的声明
- 从函数角度看ID到文件路径的内部与外部映射
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 如何在pugixml中获取节点的内部XML
- 使用C链接在函数内部创建C++模板
- 从图像中裁剪椭圆形状,而不是在OpenCV中在内部绘制
- 使用内部灰泥构建器绘制地图
- 如何在圆角矩形或圆形内部绘制图像
- gtkmm 2.4 开罗时钟示例在修改为在 HBox 内部而不是主窗口内绘制时不起作用
- c++opengGL:绘制多边形+图像处理内部像素
- 如何在延迟阴影中从光线几何的内部绘制