隐藏自定义 QwtSymbol 的边界矩形
Hide bounding rect of a custom QwtSymbol
我有一个派生自QwtSymbol的类,符号类型是pixmap。在像素图上,我绘制了一个省略号,但是,当具有自定义符号的曲线与另一条曲线(具有标准符号(碰撞时,自定义符号会裁剪另一条曲线的符号区域。
自定义符号仅在与边界矩形碰撞时裁剪其他符号。
CSymbol::CSymbol()
: QwtSymbol(QwtSymbol::Pixmap)
, ellipsis(142, 142, 142)
{
QPixmap pixmap(QIcon(":/App/Resources/Ellipsis.png").pixmap(QSize(12, 12)));
QPainter* painter = new QPainter(&pixmap);
QwtPainter qwtPainter;
QPen pen(ellipsis);
pen.setWidth(1);
painter->setRenderHint(QPainter::Antialiasing);
painter->setClipping(false);
painter->setPen(pen);
auto size = QRectF(1, 1, 10, 10);
qwtPainter.drawEllipse(painter, size);
painter->end();
setPixmap(pixmap);
setPinPoint(QPoint(0, 0), true);
如何隐藏自定义符号的边界矩形,使其不会剪切叠加内容?
解决方案非常简单,我刚刚将 alpha 混合应用于输入像素图,然后绘制省略号。
相关文章:
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- C++自定义比较函数
- 如何比较自定义类的std::变体
- std::设置自定义比较器
- 如何正确实现和访问运算符的各种自定义枚举器
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 自定义先决条件对移动分配运算符有效吗
- 使用VS Code和CMake Tools运行自定义命令
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- std::ranges::elements_view,用于自定义类似元组的数据
- 跟随整数索引列表的自定义类迭代器
- 参数化自定义CMake工具链
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何在自定义类中启用'auto loops'?
- 使用QJsEngine在Qt中注册自定义类型
- Qt自定义QPush按钮未显示在布局上
- 自定义对象的dlib序列化在gcc中失败
- 隐藏自定义 QwtSymbol 的边界矩形
- . net / winforms自定义窗体边界与最小化动画