2009-08-25 34 views

答えて

2

drawRectのような便利な機能の多くは、QPainterにあります。

QWidget :: mousePressEvent、QWidget :: mouseMoveEvent、およびQWidget :: mouseReleaseEventを使用して、ユーザーがシェイプをどこに描画しているかを確認します。

既に描画されている図形のQImageが必要です。 ユーザーが新しい図形を作成している間は、その図形をユーザーに表示されるQPixmapに追加する必要がありますが、ユーザーがマウスボタンを離すまでは新しい図形をQImageに追加しないでください。こうすることで、描いている図形を調整することができます。

0

私はscribble exampleを調べると、正確な解決策が得られます。 同じことをやりたかったので、フリーライドの例から関連するコードをコピーし、私が望むように動作させるためにいくつかの変更を加えました。

この質問は何年も前に尋ねられましたが、まだ誰かがコードを必要とする場合は、私は手伝ってください。

+0

描画線は描画には適していますが、描画する場合はひどいです。あなたのコードでこれは何ですか? – Goddard

+0

@Goddard:あなたが何を言おうとしているのか分かりません。あなたは私を嘲笑しているのか、何か説明を求めているのですか?詳しく教えてください。 – zeFree

関連する問題