0

スケール/変換/回転を使用するプロジェクトに取り組んでいます。私は最初に回転する必要があることを知っています (変換のリストの一番下) 私は現在、すべてのオブジェクトが描画される前にプッシュし、その後マトリックスをポップしています。これは、私が作成した draw() メソッドで行われます。オブジェクトの描画を体系的に削除し、問題のオブジェクトで回転以外の変換を使用しないことをテストしました。

これは私の問題です。オブジェクトを 0/360 度回転すると、完全な正方形になります。回転すると、x 軸に沿って長く伸びます (私に従っている場合は、長方形のプロパティを維持します) 270 度 (x 軸をまっすぐ下る)ストレッチは最高点に達します... 向いている角度に合わせて直接伸びます。再回転する前に、原点を 0,0 に設定しています。

この問題は、意図したとおりに機能し、補償する必要がある初心者のよくある間違いのケースなのか、それともコードに数時間の調査と掘り下げで見つけられなかった欠陥があるのか​​ 疑問に思っています. リクエストがあればコードを投稿しますが、その性質とすでに行ったチェックのために、かなりのスペースが必要になると思います。

任意の入力をいただければ幸いです。

前もって感謝します!

何が起こっているのかをもっと見ることができるように、画像を変更しました。意図したとおりに回転していないように見えるので、これがすべての原因である可能性があります。

角度を修正した後、勾配が描画元/描画先であることに気付きました。ポイントに問題があると思います。

4

0 に答える 0