問題タブ [catransform3d]

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.

0 投票する
1 に答える
1282 参照

cocoa - NSViewのレイヤーでCATransform3DMakeTranslationを使用すると、NSViewのサブビューがクリップされます

3つのNSImageViewサブビューを持つNSViewがあります。CATransform3DMakeTranslationを使用してx軸に沿って移動すると、サブビューのクリッピングに問題があります。

私は主にiOS開発を行っており、これがこの分野での初めての試みです。どんな助けでも大歓迎です。

0 投票する
0 に答える
297 参照

iphone - m34 パラメータを使用した CATransform3DRotate は、特定の高さに合わせて角度を知る必要があります

次の変換コードがあります。

ご覧のとおり、特定の角度を使用して bView を回転させ、回転後に高さの値を可変にしています。ご覧のとおり、 angleValueForBlockHeight メソッドがあります。このメソッドには非常に醜いコードがあります。私の質問は、この変換に必要な角度をどのように計算できるかです。式またはコードは素晴らしいでしょう。お願い助けて。

ご清聴ありがとうございました。

0 投票する
2 に答える
1402 参照

core-animation - CGPointApplyAffineTransformおよびその仲間と同等のCATransform3D

と同等のCATransform3Dを作成するにはどうすればよいですか?

0 投票する
1 に答える
700 参照

iphone - Rotate image layer maintaining center

Consider this image (size is 10x140; arrow is 10x70):

Circle from 0 to 160° degrees

The Red arrow is my problem, because I want it to rotate.

Now I'm using

When _Arr rotates, it loses the center. As you see in the picture, the center is the plus ("+") sign, and the arrows in opaque are the problems.

I tried also to set center and anchor point, but I get the same results. I made the arrow image double (double heigth, image half), same thing.

This is the interface builder:

Interface builder

What's could be the problem?

Is the CATransform3DMakeRotation the problem or the image? The anchor point? the degree formula? Both?

0 投票する
1 に答える
1464 参照

core-animation - CALayer sublayerTransform (CATransform3D) - 「カメラ」を移動するにはどうすればよいですか?

試行A

このコード

この結果を与える

あ

赤枠がレイヤーの背景色

試行 B

このコード

この結果を与える

B

赤枠がレイヤーの背景色

では、何が問題なのですか?

「試行 A」のレンダリングされた例では、左中央から見ているため、折り目が間違った角度から見られます (左の折り目は右の折り目よりもわずかに薄くなります)。

「試行 B」のように、x 軸に変換することで、正しくレンダリングできますが、別の間違いが発生します。コンテンツが範囲外になりました (赤い四角形が境界です)。

カメラを真ん中からどうしたらいいですか?

0 投票する
1 に答える
705 参照

ios - モーダルビューコントローラーを提示すると、CoreAnimationレイヤーが奇妙に動作します。CATransform3Dの問題

カスタムUIViewトランジションを作成しようとしています。基本的に、特定のモーダルビューが表示されると、それが覆っているビューが背景に移動します。

これを実現するために、Core Animationを使用して、ビューのレイヤーでCATransform3Dを操作し、背景に移動して、その上にモーダルビューを表示しています。

ビューを背景に移動するために、CABasicAnimationを作成して、このようにCATransform3Dの変更をアニメーション化します。

self.menuViewは、私が戻っているビューです。

これは、モーダルビューを追加するまではうまく機能します。

ボタンが押されたときにアニメーションのすぐ下でこのコードを呼び出します。このコードが表示されない場合、すべてが期待どおりに機能し、ビューは遠くにフェードインしているように見え、その後はそこにとどまります。

モーダルビューが表示されると、徐々に遠くにフェードインするのではなく、小さいサイズに縮小して左上隅に移動します。

サンプルアプリケーションをできるだけ早くアップロードします。githubは現在ダウンしています。編集必要ありません-解決策が与えられました!/編集

0 投票する
2 に答える
11931 参照

ios - iOS:スケールと3D回転の同時アニメーション

私が達成しようとしているアニメーションを示すビデオを作成しました。これがここにあります。

ビデオは、側面から見たときのアクションを示していることに注意してください。カメラアイコンは、ユーザーのPOVを表します。これは基本的に、スケール変換によって達成されるZ軸間の平行移動のシミュレーションであり、X軸に沿って同時に独立した2ステップの3D回転が発生します。

見た目も音もシンプルですよね?間違い。これが機能しない理想的なコードです:

これを行うと、3D回転は完全に無視されます。私は他の多くのアプローチを試しましたが、それらはすべて失敗しました。

いくつかの要件:

  • スケールはできればCGAffineTransform
  • イージングは​​、特にローテーションで、図のようにする必要があります

もちろん、これらのいくつかを変更する必要がある解決策が出てきた場合、私は適応することができます。

助けてくれてありがとう。説明が必要な場合は、質問してください。

0 投票する
1 に答える
1323 参照

iphone - CATransform3D - 前の状態に戻る

こんにちは、CATransform3D を使用しています。変数 radian を指定して次のメソッドを呼び出すたびに、UIImageView は前の角度から "radian * M_PI" だけ回転します。元の状態に戻そうとします。それを行う方法はありますか?ラジアン値、つまり10を送信したいのですが、複数回呼び出された場合、ビューはこれらの角度を維持します。

方法:



ありがとう !!

0 投票する
3 に答える
14900 参照

ios - CATransform3D をよりよく、より簡単に理解する必要がある

画像をご覧ください。

初期位置 回転後

これはオンラインソースから入手したコードで、オブジェクトを変換します。その上、私は何も理解していませんでした。私は CATransform3D を初めて使用し、それがどのように機能するかを正確に知りたいと思っています。

このコードがどのように実行されたか知りたいですか? なぜ m34 に値を設定したのですか? 私をさらに混乱させるある種のマトリックスであることがわかりました。また、 CATransform3DRotateの引数は何を意味しますか???

私は理解しようとしていますが、それ以上進んでいません。

CATransform3D について深く理解したい。記事、ドキュメント、または自分自身を説明することで助けてください。

どうもありがとう。

0 投票する
1 に答える
654 参照

uilabel - UILabel の透視変換

にパースペクティブを追加UILabelして、斜めの面にペイントされているかのように表示しようとしています。

これが私のテストラベルです:

説明

そして、変換を適用した後:

ここに画像の説明を入力

私のコード:

私はたくさんの問題に悩まされています:

  1. UILabelラベル内のテキストは、それ自体と同じように変換を適用していないようです。フレームから外れて (クリップされて)、中央に配置されておらず、ジオメトリが正しくないようです。サイズも間違ってるかも?
  2. ぼやけています。ラスタライズする前に、テキスト ベクトルに変換を適用するにはどうすればよいですか。そうすることで、メリハリのある結果が得られると思います。
  3. zDistanceとの回転の調整がうまくいかないようdegreesで、正しい遠近感が得られます。zDistanceに基づいて正しく計算するにはどうすればよいdegreesですか?

(1) (2) (3) を解決するための助けをいただければ幸いです。どうもありがとう