예제 #1
0
// ------------ 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());
    }
}
예제 #2
0
void SliderRuler::paintEvent(QPaintEvent *)
{
    //绘制准备工作,启用反锯齿
    QPainter painter(this);
    painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);

    //绘制背景
    drawBg(&painter);
    //绘制标尺
    drawRule(&painter);
    //绘制滑块
    drawSlider(&painter);
    //绘制当前值的提示
    drawTip(&painter);
}