qpainter

    2熱度

    1回答

    我想繪製QTextEdit中的一些線條,但是當paintEvent它被稱爲整個QTextEdit文本清除時,線條被繪製,沒有其他文本輸入可能。如果我滾動,畫出的線條非常奇怪,不管怎樣在水平或垂直方向上都會增加。我想在QTextEdit上畫一個沒有影響它的文本,畫的東西在滾動時正常工作以保持座標。 下面是代碼: class TextEdit(QTextEdit): def __init__

    1熱度

    1回答

    我正在創建使用QWidgets繪製事件繪製網格的窗口小部件類。我的基類BaseRenderArea包含此方法: //draws a list of guesses in the grid void BaseRenderArea::drawGuesses(const QList <GuessPoint> &list, QPainter *painter) { //QPainter pa

    2熱度

    2回答

    我目前正在與QPainter和QImage一起生成「熱圖」。我的方法包括用黑色到透明的QRadialGradients繪製多個圓作爲QBrush(請參閱「強度圖」)。然後,我將梯度圖應用於強度圖以獲得所需的「熱圖」效果(請參閱「梯度圖之後」)。 我遇到的問題在「After Gradient Map」圖片中更爲明顯,即圓圈不能正確混合。圓圈重疊的地方似乎部分融合,但是對於邊緣,您可以清楚地看到圓圈結

    4熱度

    1回答

    QPainter的常見用途位於控件的繪畫事件中:構造 並自定義(例如設置筆或畫筆)畫家。然後繪製。 請記住在繪製後摧毀QPainter對象。 這是從QPainter的類參考。如果我在構造函數中創建一個QPainter對象並在paintEvent中使用,該怎麼辦?這有任何隱藏的問題或一切都會好嗎?我的程序需要將QPainter傳遞給另一個Painter對象。所有的繪畫當然都是paintEvent。

    9熱度

    5回答

    我會如何繪製一個矩形? 我試過兩種不同的方法; void MyWidget::paintEvent(QPaintEvent *) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.setPen(Qt::black); QRect rect = Q

    1熱度

    1回答

    我想在圖像查看器上繪製一些覆蓋圖:圖像周圍的虛線矩形,指示邊界框。 下面介紹一下我在paintEvent功能做: void ViewerGL::paintEvent(QPaintEvent* event){ makeCurrent(); QPainter p(this); glClearColor(0.0,0.0,0.0,0.0); glClear(GL_C

    0熱度

    1回答

    我在QWidget上使用QPainter繪製了橢圓,有沒有辦法刪除某個橢圓(在某個座標上)? 謝謝

    1熱度

    1回答

    我有一個關於在場景中繪製特定弧的問題。我有關於弧的這個信息: 起動Koordinates, 起始角度, 結束角度, 半徑。我不能用QPainter高效地使用它們。其實我嘗試QPainterPath使用形狀顯示在QGraphicsScene與addPath(""),但我不能正常使用功能。我的問題是關於如何使用這個infortmation繪製弧線以及如何在我的圖形場景中顯示它。

    1熱度

    2回答

    從文檔: QPainter提供繪畫QPolygons的兩種方法:drawPolygon和drawConvexPolygon。 沒有在文檔中明確它們之間的區別是什麼。此外,drawConvexPolygon文檔狀態 如果提供的多邊形不是凸的,即它包含至少一個大於180度的角度,則結果是不確定的。 那麼......它是幹什麼用的?我希望這種方法能夠以某種方式找到我的多邊形和油漆的凸包,但似乎並非如此。

    0熱度

    1回答

    我有一個名爲MotionVectorDisplay從QWidget繼承的類,我重寫paintevent,我用這個類做的是繪製運動矢量爲16×16的特定宏塊在一個幀中有多個宏塊,所以我爲每個宏塊創建了這個類的一個新實例,將多個參數傳遞給構建運動矢量,並將這個小部件的父級傳遞給另一個小部件進行顯示。這一切都如預期的那樣工作,但我得到這樣的輸出 在我看來,當paintevent被調用時,它會記得上一次調