2017-05-17 25 views
-1

私がしたいのは、画面上の複数の場所に矩形図形オブジェクトを描画し、それらをすべて表示させることです。私はこれをやってみました:SFML画面上の複数の場所に図形を描画する

window.draw(rectangle); 
rectangle.setPosition(100, 200); 
window.draw(rectangle); 
window.display(); 

しかし、それは2番目の矩形だけを表示しました。これに簡単な解決策はありますか?

+0

ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –

+0

最初の四角形の位置を設定していますか? 2つの視覚的な矩形を実現するために、2つの矩形オブジェクトは必要ありません。 1つの矩形の位置を設定して描画し、その位置を新しい位置に設定してから再度描画します。 –

+0

ありがとう、私はそれが働いた:D 私はあなたが最初の矩形の位置を設定する必要があるとは思わなかった。 – rursus

答えて

0

このコードは正常に動作するはずです。私は実際にはあなたの矩形の位置を100, 200に設定していると思いますが、最初に描画した位置に戻すことはありません。
あなたは持っている必要があります

window.clear(); 
rectangle.setPosition(0.f, 0.f); 
window.draw(rectangle); 
rectanlge.setPosition(100.f, 200.f); 
window.draw(rectangle); 
window.display(); 
+0

助けてくれてありがとう! – rursus

0

位置が異なる2つの長方形があります。両方を描き、次にdisplay()

関連する問題