問題タブ [cgaffinetransform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 自動回転は、iPhoneの回転したビューを歪めます
ビューベースのテンプレートを使用してアプリを作成し、shouldAutorotateToInterfaceOrientationでYESを返し、自動回転をサポートします。次に、正方形のtestView_オブジェクト(デフォルトの自動サイズ変更設定)を追加し、初期化時に回転させます。
これで、iPhoneを回転させるたびに、testView_が歪んでしまいます。その理由とその修正方法は何ですか?testView_の幅と高さは、自動サイズ変更すべきではありませんが、iPhoneを回転させるたびに変更されます(これは、testView_が最初に回転した場合にのみ発生します)。
iphone - iPhoneで回転した後のUIViewフレームの奇妙な動作
正方形のUIViewオブジェクトtestView_を作成し、これをviewDidLoadに追加します。
私はこれをコンソールで受け取ります:
このフレーム値の変更、特に最後の変更の背後にあるロジックを理解できませんでした。誰かが私を啓発できますか?ありがとう。
cgaffinetransform - CGAffineTransform を CGTransform3D に変換する方法は?
CGAffineTransform を CGTransform3D に変換する方法は?
カメラ コントローラーとして UIImagePickerController を使用します。カメラビューの上部に 3D レイヤーを追加します。
次に、3dモデルを3dレイヤーに追加したいとき。3D シーン カンペラ プロジェクション マトリックスを設定する必要があります。およびモデル ビュー マトリックス。
しかし、 UIImagePickerController には CGAffineTransform しかありません。
iphone - CGAffineTransformTranslate 使用時の期間
CGAffineTransformTranslate を使用してビューを移動していますが、移動を遅くしたいと考えています。[UIView setAnimationDuration] を使用してみましたが、何も実行されず、ドキュメントは iOS 4.0 以降での使用を推奨していません。
期間を設定する適切な方法は何ですか?
ありがとう、
ジョン
iphone - CGAffineTransform リセット
3触って操作するイメージがあります。
上向きの矢印のイメージとしましょう。180 度回転した後、矢印が下を向いているので、 CGAffineTransform プロパティをリセットして、0 度に戻ったと認識できるようにします。
画像の角度が 0 か 180 かに関係なく、移動、回転、スケーリングなどを行う必要があるため、これが必要です。
前もって感謝します。
編集後 5 人の返信:
うーん、これらの答えのいずれかが私が望んでいたことをするかどうかはわかりません。わかりにくかったことをお詫び申し上げます。
- 矢印が上向きの画像をタッチして右に移動すると、すべて問題ありません。
- 画像は回転ジェスチャで回転し、180 度回転します - すべて問題ありません
- 画像に触れて右に移動 - 座標が上下逆になっているため、画像が上下にジャンプし、他のアニメーション シーケンスがおかしくなりました。
上記の問題やその他の問題を防ぐために、180 度回転した後にすべてをリセットしたいと考えています。その時点でポパティをリセットしたいので、画像が視覚的に上下逆になっているにもかかわらず、CGAffineTransform は 180 度ではなく 0 度になったと認識します。180度に回転したらすぐに、視覚的な変化なしにこれを実現したいと考えています。
これがより明確であることを願っています....
ios - タッチでの画像の回転 CGAffineTransformMakeRotation を使用してスクラブを前後に移動すると、fps が半分に低下します
3D ゲームでは、最適化後、iPad2 で 60fps を達成しました。メイン ランループはセカンダリ スレッドにあり、インターフェイス ビルダーはメイン スレッドに UI を構築します (この質問はメイン スレッドの UI に関するものです)。
2 つのコントローラー、スロットル アップ、およびタッチ インタラクションを使用する UI のロール用スティックがあります。下の画像でスティックを確認できます。
この画像から想像できるように、180度の回転運動があります
ゲームを実行し、このスティックを親指で前後にスクラブすると (0 度から -180 度まで激しく回転)、fps が 60 fps ではなく 33 fps に低下します。
以下のコード リストからこの行をコメント アウトするだけで、fps が 60 fps に戻ります (親指でスクラブすると、ゲームは回転しますが、このスティックの画像はもちろん動きません)。このスティックの画像を更新せずにフル fps でゲームを実行すると (このルーチンだけであることを示しています)、この方法で画像を更新および変換すると、私の fps に大きな影響を与えます。以下のこのコードを参照してください。このパフォーマンス ヒットを回避する方法があると思いますか? (そうでなければ、インフィニティ ブレードだと思うようなゲームで見られるロールのアイデアを与えるために、タッチ領域を表す円だけを含む一般的な丸い領域が必要になります..しかし、私はむしろこのインタラクティブな画像が欲しい本当の目的を示しています。私が見逃しているものはありますか?変更する必要がありますか?より良いでしょうか?
これは、設定されたviewControllerの関連コードです。「ジョイパッド」は上の画像です。スロットルは別の画像で、fpsに影響を与えていますが、スロットルがこのCGAffineTransformMakeRotationを使用せずに、画像を正しい場所に移動するだけです。ただし、その操作により fps が約 8fps 低下します。
iphone - CGAffineTransformation はアンカーを設定しますか?
私は何かについて興味があります。私のアプリでは、ビューのサイズが少し変更されるアニメーションを実行しています。私はこのような変換を作成しています:
ただし、この変換をビューに適用して実行すると、上からサイズが変更され、下に向かって縮小します。私が望んでいるのは、「アンカー」ポイントが中央にあるかのように、すべての側面で均等にサイズが変更され、中央に向かって縮小する場所です。あなたは私が言っていることが理解できているはず?これは可能ですか?
iphone - alpha=0でUIViewを回転させる
このコードで回転するUIViewがあります。
ここで、degreeToRadiansは、度からラジアンに変換するマクロです。
これは、ビューが表示されている限り正常に機能します(例:alpha = 1)。非表示にすると(alpha = 0、アニメーション化)、それ以上回転しなくなります。これは、デバイスが描画時間を「節約」するための賢い方法だと思いますが、アルファが0の場合でも、強制的に描画させる方法はありますか?それ以外の場合は、再度表示する前に回転させる必要があります。
良いアイデアはありますか?
ありがとう
編集:これは、ビューを表示/非表示にするために使用するコードです。
ご覧のとおり、より良い効果を得るためにスケーリングも行っています。表示されている場合は完璧に機能し、alpha = 0の場合は回転しません。回転は別の方法で行われます。他のビューも回転するので、そのままにしておきます。
iphone - スクロールビュー内で画像を回転してから拡大縮小するにはどうすればよいですか?
CGAffineTransformMakeRotation を使用して画像を回転させた後、画像をスケーリングしたいと考えています。viewForZoomingInScrollView で imageview を単純に渡すと、画像を回転させるとスケーリングが機能しません。アイデアはありますか?ありがとう。