qpainter

    4熱度

    3回答

    4.7並且喜歡在qgraphicsview上疊加兩個圖像。頂部的圖像應該是半透明的,以便透過它。最初,兩幅圖像都完全不透明。我期望一些函數爲每個像素設置一個全局的alpha值,但似乎沒有這樣的函數。最接近它的是QPixmap :: setAlphaChannel(const QPixmap & alphaChannel),但是,自Qt-4.6以後,它被標記爲廢棄。相反,手冊引用了QPainter的

    1熱度

    1回答

    使用Qt 4.7.0,我們需要一些文本來顯示正常和粗體之間的部分路徑。下面是我們正在做的事情: 在我們的QGraphicsObject子類的Paint方法,我們有一個QFont,我們在呼籲setWeight(58)。我們創建一個QPainterPath並調用其addText方法,傳入我們的QFont。 然後,我們用QPainter參數來調用drawPath,傳遞我們的QPainterPath。 我

    9熱度

    2回答

    你們中許多人的Qt(4.6專門)的用戶將熟悉的OpenGL教程提供的Overpainting例子中,我試圖做一些非常相似,但使用的着色器爲純的OpenGL數據,而不是舊的固定功能流水線。 // Set background and state. makeCurrent(); qglClearColor(bgColour_); glEnable(GL_DEPTH_TEST); glPoly

    7熱度

    1回答

    下面的代碼導致一堆錯誤: void MainWindow::displayBoard() { QPixmap pix(0,0); pix.fill(Qt::white); QPainter painter(&pix); painter.setBrush(Qt::black); for(int row = 0; row < 8; row++)

    1熱度

    2回答

    現在我只是想創建一個圓圈漸變填充: //I want the center to be at 10, 10 in the circle and the radius to be 50 pixels QRadialGradient radial(QPointF(10, 10), 50); radial.setColorAt(0, Qt::black); //I want the center t

    2熱度

    2回答

    我正在爲MD模擬代碼設計簡單的2D可視化模塊。我想要做的是繪製模擬分子的位置: myPainter.drawEllipse(myQPoint,myRx,myRy) 而且這部分在我的可視化部件上工作得很好。碰巧是一個問題的事情是寫文本應該代表每個分子的ID(整數)。 myPainter.drawText(myPosPoint,QString::number(mySoftMolecule2D->g

    1熱度

    1回答

    我試圖從Phonon庫中的VideoWidget上繪製一些形狀,但我無法重寫paintEvent()方法。 如果我嘗試實現這樣的方法:「無效的聲子:: VideoWidget ::的paintEvent(QPaintEvent *)」任何一個成員函數在類中聲明「聲子::: void Phonon::VideoWidget::paintEvent(QPaintEvent *event){

    10熱度

    3回答

    我正在使用Qt 4.7 QPainter繪製一些多邊形,等等到一個小部件。我希望改變座標系使得(0,0)位於我的小部件的中心,並且x/y軸以標準的「笛卡爾」方式運行(即,y增加「向上」並減小「下」)。換句話說,如果你知道我的意思,我希望座標是「數學」,而不是「計算機圖形」。 :-) 我正在嘗試使用setViewport()和setWindow()來做這件事,而不是自己做數學,因爲它能夠直接用我的坐

    0熱度

    1回答

    地獄 - 所有,我新來的QT和我無法繪製一個單一的點。 我有一個很大的qMainWindow,最終調用一個QgraphicsScene,在它內部我需要繪製一個點,一個小像素,這就是我想要的,我想用QPainter,但是Im在實例化時遇到了問題。有任何想法嗎??

    0熱度

    1回答

    我有一段代碼,有這個代碼行: int dsize = 100; QPainter *painter; QPixmap *img; QLabel *l_img; painter = new QPainter; img = new QPixmap(dsize, dsize); l_img = new QLabel; l_img->setPixmap(*img); painter-