#ifndef ROICIRCLE_H #define ROICIRCLE_H #include "HalconCpp.h" #include "ROI.h" #include #include "showunit_global.h" class ROI; class SHOWUNITSHARED_EXPORT ROICircle:public ROI { Q_OBJECT public: ROICircle(); void createROI(double midX, double midY) override; void drawROI(HTuple winID, double scaleFactor) override; double distToClosestHandle(double x, double y) override; void displayActive(HTuple winID, double scaleFactor) override; void moveByHandle(double newX, double newY) override; QCursor showByHandle() override; HRegion getRegion() override; HTuple getROIData() override; void setROIData(HTuple) override; void save(QDataStream &dataStream) override; void load(QDataStream &dataStream)override; private: double radius; //半径 double row1, col1; // 圆上的点 double midR, midC; // 圆心 }; #endif // ROICIRCLE_H