Qt Charts 画平行四边形

Qt 专栏收录该内容
8 篇文章 0 订阅

Qt Charts 画平行四边形

flyfish

#include <QApplication>
#include <QtCharts>
using namespace QtCharts;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QGraphicsScene scene(0, 0, 600, 560);
    QGraphicsView view(&scene);
    view.setRenderHint(QPainter::Antialiasing);
    view.setMinimumSize(600, 600);
    view.setSceneRect(0, 0, 300, 600);



    // Area Charts A(-2,1)B(-3,-2)C(2,-1)D(3,2)
    auto upperBounds = new QLineSeries();
    *upperBounds << QPointF(-2, 1) << QPointF(3, 2);
    auto lowerBounds = new QLineSeries();
    *lowerBounds << QPointF(-3, -2) << QPointF(2, -1);
    auto area = new QAreaSeries(upperBounds, lowerBounds);
    auto areaChart = new QChart();
    areaChart->legend()->setVisible(false);
    areaChart->setTitle("平行四边形1");
    areaChart->addSeries(area);
    areaChart->setGeometry(10, 10, 300, 260);
    areaChart->setBackgroundPen(QPen(Qt::lightGray));
    areaChart->setBackgroundBrush(QBrush(QColor(240, 240, 240)));
    areaChart->createDefaultAxes();
    scene.addItem(areaChart);



    // A(1,3),B(0,0),C(5,1),D,(6,4)
    auto upperBounds2 = new QLineSeries();
    *upperBounds2 << QPointF(1, 3) << QPointF(6, 4);
    auto lowerBounds2 = new QLineSeries();
    *lowerBounds2 << QPointF(0, 0) << QPointF(5, 1);
    auto area2 = new QAreaSeries(upperBounds2, lowerBounds2);
    auto areaChart2 = new QChart();
    areaChart2->legend()->setVisible(false);
    areaChart2->setTitle("平行四边形2");
    areaChart2->addSeries(area2);
    areaChart2->setGeometry(10, 280, 300, 260);
    areaChart2->setBackgroundPen(QPen(Qt::lightGray));
    areaChart2->setBackgroundBrush(QBrush(QColor(240, 240, 240)));
    areaChart2->createDefaultAxes();
    scene.addItem(areaChart2);

    view.show();

    return a.exec();
}

这里写图片描述

  • 0
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页

打赏

TheOldManAndTheSea

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值