4

私はオブジェクト、インスタンスを作成ofNodeしています。それらをカードと呼びましょう。.draw()すべてのカードには、カード機能で描画されるボタン、テキスト、画像などの独自のプロパティがあります。

カードの場所を変更すると、「子供」オブジェクトが移動しません。彼らの位置を彼らのカードオブジェクトにバインドする方法はありますか?

4

2 に答える 2

1

setParent次の方法を使用します。

ofNode parent;
ofNode child;
child.setParent(parent);

parent.setGlobalPosition(10, 20, 30);
child.setPosition(100, 200, 300);

ofVec3f pos = child.getGlobalPosition(); // pos == (110, 220, 330)

setPositionこれはローカルであり、親の位置に関連していますが、グローバルであることに注意してくださいsetGlobalPosition

于 2012-06-18T11:27:48.537 に答える
0

私はあなたがグラフィカルな方法で動くことを意味していると思います。これは実装に大きく依存します。オープンフレームワークはわかりませんが、ここでQtを例にとると、すべてのグラフィック要素を主要な構造であるカードの子として組み合わせることになります。たとえば、カードにスーパーオブジェクト(フレームまたはsth。など)から継承させ、すべての子をカードに含めます。Qtでは、これは親子関係によって行われます。

于 2012-06-18T08:21:09.877 に答える