// ------------ applyAndDraw ---------------- void TipVisualizer::applyAndDraw(cv::Mat *a_imgToDrawOn, cv::Mat *a_imgToProcess, cv::Rect *a_ROI, cv::Mat *a_Hj, int a_indexFrame) { if(!mIsEnabled) return; mAlgorithmTip->applyAlgorithm(a_imgToProcess,a_ROI,a_Hj,a_indexFrame); if(mAlgorithmTip->isTipComputed()) { drawTip(a_imgToDrawOn,a_ROI, mAlgorithmTip->getTip()); } }
void SliderRuler::paintEvent(QPaintEvent *) { //绘制准备工作,启用反锯齿 QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing); //绘制背景 drawBg(&painter); //绘制标尺 drawRule(&painter); //绘制滑块 drawSlider(&painter); //绘制当前值的提示 drawTip(&painter); }