Qt实现二维地形显示
以下是Qt实现二维地形显示的完整源码:
mainwindow.h:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsPixmapItem>
#include <QGraphicsRectItem>
#include <QTimer>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
QGraphicsScene *scene;
QGraphicsView *view;
QGraphicsPixmapItem *pixmapItem;
QGraphicsRectItem *rectItem;
QTimer *timer;
int width;
int height;
int scale;
int xoffset;
int yoffset;
int noise[1024][1024];
void generateNoise();
void updatePixmap();
private slots:
void onTimer();
}