qpainter

    5

    1答えて

    QGLWidgetをサブクラス化し、paintGLの代わりにpaintEventに自分のペイントコードを持っていますので、QPainterを使用して2DオーバーレイをOpenGLで3Dペイントします。 オーバレイがないと、深度バッファリングが正常に機能します。オーバーレイがペイントされている場合、私のデプスバッファーはAWOLになります。オブジェクトの前に隠れるべきものを見ることができます。 qg

    0

    1答えて

    大きな画像(100sのMB圧縮、多チャンネル画像)を表示するカスタムQGraphicsItemがあります。今はかなりうまくいっています。 アイデアは、現在のビュースケールとグラフィックス表示ポートに必要なスキャンラインのみをロードすることです。また、ディスプレイを別々のスレッドで構築されたタイルに分割します。 paint()関数はタイルを作成し、QThreadPoolに供給するだけです。また、完了

    1

    2答えて

    私はQtを覚えていて、QPainterを使って自分のプログラムのために簡単なディスプレイをペイントしようとしています。 静的要素(フレームなど)を1回描画し、後で動的要素のみを更新します。 ウィンドウがフォーカスを失った場合を除いて、すべて正常に機能します。それが起こるとすぐに、全領域がクリアされます(ダイナミックな要素は以前と同じように塗りつめられます)。 この現象を防ぐことはできますか?そうで

    1

    2答えて

    タッチイベントが発生したかどうかを見つけようとしています。 bool MyWidget::event(QEvent *event) { switch (event->type()) { case QEvent::TouchBegin: case QEvent::TouchUpdate: case QEvent::TouchEnd:

    1

    1答えて

    QPainterのサイズを見つける機会はありますか?私はQPainterを使用して、モバイルアプリのグラフィックインターフェイス全体を描画しています。問題は、特定のアプリケーションがウィンドウごとに異なるサイズのメニューを表示することです。 QPainterのサイズを知っている可能性はありますか? EDIT:simple width()およびheight()が機能します。

    5

    1答えて

    私はQPixmapを取得しました。私はQWidgetで描画したいと思います。しかし、私はそれをバックグラウンドが下に見えるように50%透明にしたいと思います。どうやってやるの?

    7

    3答えて

    QListViewでカスタムウィジェットレンダリングを実装するのが難しいです。 現在QListViewにというカスタムモデルが表示されています(QAbstractListModel)。 これは単純なテキストでうまくいきましたが、各要素のカスタムウィジェットを表示したいと思います。 だから私はこのようなpaintメソッドを実装するQStyledItemDelegateをサブクラス化: void Qu

    1

    1答えて

    PhononライブラリからVideoWidgetにいくつかの図形を描画しようとしていますが、paintEvent()メソッドをオーバーライドできません。 私はこのような方法を実装しようとした場合:「フォノン::クラスで宣言されていない「空フォノン:: VideoWidget :: paintEvent(QPaintEvent *」)メンバ関数:私はこのエラーを取得する void Phonon::V

    10

    3答えて

    Qt 4.7 QPainterを使用して、ポリゴンなどをウィジェットに描画しています。私は座標系を変更して、(0,0)が私のウィジェットの中心にあり、x/y軸が標準的な "デカルト"のやり方で動作するようにしたいと考えています(つまりyは "上がり"ダウン")。言い換えれば、座標を「コンピュータグラフィックス」のように「数学」にしたいと思います。 :-) 私は、自分の座標で直接描画メソッドを呼び出

    0

    1答えて

    テクスチャ付きのQBrushを使用すると、タイルを取り除く簡単な方法はありますか? QImage* texture = CreateQImage(); // create texture QBrush* brush = new QBrush(*texture); // create texture brush QPainter* painter = CreateQPainter(); //