1 Star 0 Fork 0

xxeddsd/SolarSystem

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Planet.h 863 Bytes
一键复制 编辑 原始数据 按行查看 历史
#ifndef PLANET_H
#define PLANET_H
#include <QGraphicsItem>
#include <QGraphicsPixmapItem>
#include <QPixmap>
#include <QRectF>
#include <QTimerEvent>
#include <QObject>
class Planet:public QObject,public QGraphicsPixmapItem
{
public:
Planet(QGraphicsItem *parent = nullptr);
Planet(const QPixmap & pixmap,qreal _orbit,qreal _revolution,QGraphicsItem * parent = nullptr);
void setOrbitRadius(qreal value);
void setRevolution(qreal value);
void setSelfRadius(qreal value);
void setAnglePerSec();
protected:
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *);
void timerEvent(QTimerEvent *);
private:
qreal orbitRadius;
qreal selfRadius;
qreal anglePerSec;
qreal revolutionPeriod;
qreal x{0.0},y{0.0};
qreal currentAngle{0.0};
};
#endif // PLANET_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/zhuzhenhua1999/SolarSystem.git
[email protected]:zhuzhenhua1999/SolarSystem.git
zhuzhenhua1999
SolarSystem
SolarSystem
master

搜索帮助