LINUX.ORG.RU

Рисование XFillPolygon

 xfillpolygon, заливка, штриховая


0

2

Доброго дня! подскажите, пожалуйста, как вывести XFillPolygon залитый не сплошным цветом, а заштрихованным?! Если есть рабочий пример, поделитесь пожалуйста)

Делаю так:

void IndicatorWindow::xDrawPolygon( const QVector< QPoint >& pts, bool filled, QRgb color, int line_width  )
{
   
    XGCValues gcVals;
    gcVals.line_width = line_width;
    XChangeGC( display( ), pixGc( ), GCLineWidth, &gcVals );
    XSetForeground( display( ), pixGc( ), color );
    XSetFillStyle(display( ), pixGc( ), FillOpaqueStippled);

    XPoint *points = new XPoint[pts.size( )];

    for ( int i = 0; i < pts.size( ); ++i )
    {
       points[i].x = pts.at( i ).x( );
       points[i].y = pts.at( i ).y( );
    }


    XFillPolygon(display( ), drawable( ), pixGc( ), points, pts.size( ), Complex, 0);

    delete [] points;
}

Видимо для применения XSetFillStyle(display( ), pixGc( ), FillOpaqueStippled); необходимо установить еще какие-то параметры..



Последнее исправление: faith46 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.