10 Nisan 2018 Salı

Qwt2 Canvas ve iki nokta arası mesafe ölçme (canvas, distance picker,scatter point)

    // canvas tanımlanıyor 
    canvas()->setStyleSheet(
        "border: 2px solid Black;"
        "border-radius:55px;"
        "background-color: qlineargradient( x1: 0, y1: 0, x2: 0, y2: 1,"
            "stop: 0 LemonChiffon, stop: 1 PaleGoldenrod );"
    );

    // attach curve
    
    // Boyama Nesnesi tanımlanıyor 
    d_curve = new QwtPlotCurve( "Scattered Points" );
    d_curve->setPen( QColor( "Orange" ) );

    // when using QwtPlotCurve::ImageBuffer simple dots can be
    // rendered in parallel on multicore systems.
    // render ediliyor 
    d_curve->setRenderThreadCount( 0 ); // 0: use QThread::idealThreadCount()

    d_curve->attach( this );

    // cizim icin herhangi bir sembol tanımlanmıyor )
    setSymbol( NULL );

    // panning with the left mouse button
    
    // canvas kaydırılabilir yapılıyor 
    (void )new QwtPlotPanner( canvas() );

    // zoom in/out with the wheel
    // mouse topu ile zoomlama aktif ediliyor 
    QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( canvas() );
    magnifier->setMouseButton( Qt::NoButton );

    // distanve measurement with the right mouse button
    //mouseun sag buttonu ile iki nokta arası mesafe ölçülüebiliyor
    DistancePicker *picker = new DistancePicker( canvas() );
    picker->setMousePattern( QwtPlotPicker::MouseSelect1, Qt::RightButton );

    picker->setRubberBandPen( QPen( Qt::blue ) );








Share: