問題タブ [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 投票する
0 に答える
154 参照

cgaffinetransform - 複数の UIView 変換アニメーション、1 つが繰り返され、もう 1 つが繰り返されない

インスタンスにパルスのようなアニメーションが繰り返される UIImageView があります。

この UIImageView を加速度計の力で動かしたいです。これを行うために、別のアニメーションを追加しました。今回は翻訳です。

ただし、この変換が発生すると、アニメーション化されていない場合でもパルスが停止します。

これら 2 つのアニメーションは別個のものであるため、このCGAffineTransformConcat方法を使用して両方のアニメーションを結合することはできません。

UIView に 1 つ、同じ UIView のレイヤー プロパティに 1 つ追加しようとしましたが、機能しません。

また、動きをビューのフレームに直接追加しようとしましたが、これにより、ビューがスーパービューの中心 x に制約する制約に従わなくなります。

誰かがこれに対する回避策を使用/知っていますか?

いつもありがとう!

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

ios - OpenCVのfindHomographyパースペクティブマトリックスをiOSのCATransform3Dに変換する

findHomographyOpenCVの関数から返されたパースペクティブ変換行列を(C ++またはObjective-Cのいずれかで)iOSに変換したいと思いCATransform3Dます。コアグラフィックス側の「ワープ」効果を正確に再現するという点で、できるだけ近づけてほしい。サンプルコードをいただければ幸いです。

iOSのCATransform3D.hから:

同様の質問:

CoreGraphicsを使用してホモグラフィマトリックスを適用する

opencvアフィン行列をCGAffineTransformに変換します

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

objective-c - CATransform3D の使用

テーブルビューを回転させてテーブルを傾けようとしています(スターウォーズのオープニングクロールに似た3Dテキストクロールの効果を与えるため)。

周りを見回した後、私はこの質問を見つけましたObjective-с CALayer UIView 実際の回転

受け入れられた答えは私が望むことをしているようですが、コードをTableViewに適用すると何もせず、テーブルはいつものように表示されます。

これは私がコピーしているコードです:

文字列の配列を作成した後(tableViewにデータを入力する)、これをviewDidLoadメソッドに配置しています

現在、コントローラーには他に 3 つのメソッドしかありません。

didReceiveMemoryWarning (プロジェクトの作成時に自動的に追加されます)

tableView: numberOfRowsInSelection (テーブル ビューの設定に使用) tableView: cellForRowAtIndexPath (テーブル ビューの設定と配列からのセル テキストの設定に使用)

私の理解では、テーブルビューには CALayer があり、CATransform3D はこれを操作して 3D 空間でのビューの表現を提供します。私の理解が正しければ、リストが画面に正常に表示される理由がわかりませんか? 私はまだ私が望む効果を与えていない数字に感謝していますが、画面上のtableViewの外観には少なくとも影響を与えるはずです。

また、QuartzCoreなどをインポートして、リンクされたフレームワークに追加しました


解決策は、セルがnullであることを確認した後、 - (UITableViewCell *)tableView: cellForRowAtIndexPath: メソッドでOLD answerとしてマークされたコードを使用することです。

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

ios - iOSOpenDevを使用してXcodeでCATransform3D再定義エラーを修正するにはどうすればよいですか?

昨日、iOS 6 Jailbreakがリリースされたので、微調整をプログラムする方法を学ぶことにしました。私はそれについていくつかの情報を検索してきましたが、iOSOpenDevがそれらを作成するための適切なツールであることがわかりました。

問題は、どうやって始めたらいいのかわからないことです。たとえば、通知センターウィジェットとして単純な「HelloWorld」を作成しましたが、Springboardヘッダーファイルでエラーが発生しました。

ここに画像の説明を入力してください

このエラーに関する情報を検索しましたが、修正方法がわかりません。私が見つけたページはこのペアです:

私を手伝ってくれますか?

0 投票する
4 に答える
4635 参照

iphone - CATransform3DMakeRotation を使用してビューを左から右に回転する方法

ビューを右から左に回転する方法を知っています

しかし、私はそれを左から右に回転させることはできません。私を助けてください。

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

ios - UIImageを平行四辺形に歪める

関数の結果であるUIImageがあります。次のようなものです。

ここで、image1はUIImageコントロールです。それをimage1に接続する前に、以下に示すように、平行四辺形にさらに右または左に歪ませたいと思います。したがって、ポイントcとdを再配置したいだけです。

ここに画像の説明を入力してください

私はあちこちで数十の記事を読みました。CGAffineTransformMakeでそれができるかどうかわかりません。 このウェブページは私ができることを示唆しています。残念ながら、それがどのように機能するかを確認するためのサンプルプロジェクトはありません。残念ながら、単純な長方形の画像を平行四辺形に変形する方法を示しているWebサイトは1つも見つかりませんでした。それで、それを行う最も簡単な方法は何ですか?CATransform3Dを使用できるように、レイヤーを作成する必要がありますか?

ご協力ありがとうございました。

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

ios - サブレイヤーを使用して CALayer をスケールアップすると、サブレイヤー間に小さなギャップが生じます

要するに 、このスーパーレイヤー上にタイルがピクセルパーフェクトに配置されているため、多くのサブレイヤーを持つレイヤーがあります。スーパーレイヤーが拡大されると (UIScrollview を使用しますが、内部では CATransform3D を使用して)、サブレイヤーも拡大されますが、タイル (サブレイヤー) 間に小さなギャップが見えるようになります。

テーゼ:
浮動小数点数または倍精度数を使用したわずかな数学の不正確さに基づいています。この補間されたフレームは 100% 正しく表示できません

エッジが補間されているように見えます。

何が役立つと思いますか? 詳細が必要ですか?

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

ios - 3 つの軸すべてを中心とした CATransform3D の回転について

rx、ry、rz の 3 つの異なる角度で、3 つの軸を中心にビューを回転させたいと考えています。

これが私がやったことです:

連結順序を逆にしようとすると、うまくいきました。例えば、

同じ結果を出さないでください!!

  1. 1つで3軸を中心に回転させる方法はありCATransform3DMakeRotationますか?
  2. または、これを行うより良い方法はありますか?
0 投票する
1 に答える
322 参照

ios - CAlayerへの消失点投影による歪みの追加

UIViewに(2つの消失点を持つ)遠近法を追加する方法でUIViewを変換したいと思います(以下を参照)。

変換が適用されたUIView

ビューでこれを実行する理由は、変換されたビューのコンテンツをUITableViewのセルにしたいためです。

この種のコーディングは初めてですが、サブビューに属するCALayerを変更する必要があると思います。ただし、興味のある変換はCATransform3Dを使用して作成することはできないと思います。

誰かがこの問題に取り組む方法を知っていますか?