gpt4 book ai didi

c++ - boundingRect() 如何工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:53:56 24 4
gpt4 key购买 nike

我有一些代码,我可以在其中绘制符号并将其附加到绘图中。现在我想知道是否有一个用符号自动创建的边界矩形,这样我就可以编写一些代码来选择符号,以便用户可以编辑它 - 例如选择它以便删除它。

我在 qwt_plot_marker.h 中看到了一个 boundingRect() 方法,当执行以下代码时,我将如何使用它来确定是否创建了一个矩形?

void DataPointMarker::draw(QPainter *p, 
const QwtScaleMap &xMap, const QwtScaleMap &yMap,
const QRect &) const
{
const int posX = xMap.transform(m_positionX);
const int posY = yMap.transform(m_positionY);

p->save();

symbol().draw(p, posX, posY);

p->restore();

该符号在别处定义。提前致谢。

最佳答案

boundingRect函数返回一个足够大的矩形,一个系列的所有点都适合它。这是自动缩放所必需的,绝对不是您要找的东西。您想要的是焦点或选择指示器之类的东西。您可以查看 qwt 附带的 event_filter 示例。可以选择和移动点/标记。

qwt 示例目录可以在 qwt 的基本目录中找到(至少在 Windows 上),例如 qwt-6.0\examples。二进制文件位于 qwt-6.0\examples\bin 中。查看 INSTALL 文件以了解如何构建二进制文件。

关于c++ - boundingRect() 如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com