2017-11-17 4 views
1

実際には私は水平方向にのみ移動できるQPolygonFを持っていますが、そうすると、最初のポイントから現在のシャドーエフェクトが描画されます。それは素晴らしいですが、私は多すぎるポリゴンを動かすと、私は正確にはっきりしない、またはいくつかの空白の点が私の影に表示される残余効果を得た。ここQGraphicsEffectは正しく更新されません

は私のコードの効果解決

void ShadowEffect::draw(QPainter *painter) 
{ 
    QBrush b(QColor(0,0,0,128)); // adjust color and alpha to taste 
    painter->setBrush(b); 
    painter->setPen(QPen(QColor(0,0,0,128))); 
    painter->drawRect(0, 0, *dist, 10+slider->size().height()*1.5); 
    drawSource(painter); 
} 

What it looks like

答えて

0

です。シーンが正しく更新されなかったので、私はポリゴンを移動するたびに呼び出すトリガーをクラスに入れました

connect(myPolygon, &MyPolygon::valueChanged, [scene](){scene->update();}); 
関連する問題