問題タブ [c4]
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.
ios - C4Image生ピクセル
画像の生のピクセルを操作しようとしていますが、いくつかの問題が発生しています。
まず、C4Imageで.CGImageを呼び出すと機能しないため、UIImageを使用してファイルをロードする必要があります。
次に、バイト配列の長さが間違っているようで、画像のサイズや色が正しくないようです。
ここでの議論からいくつかのコードを借りています。
これを行うためのより良い方法はありますか、それとも私はステップを逃していますか?
c4 - C4 の新しいクラス
C4 で新しいクラスを作成していますが、何から継承すればよいのでしょうか?
このクラスはヘルパー クラスであり、ビジュアルではないため、C4Control または NSObject (またはその他の既定のクラス) ではなく、C4Object から継承する必要がありますか?
ios - 2 つの C4Image 間のクロスフェードまたはディゾルブ
2 つの C4Image 間である種のアニメーションまたはトランジションを行うにはどうすればよいですか?
私は次のような設定をしています:
c4 - 数行のコードの後でanimationDurationを変更する
やりたい
- AnimationDurationを0に変更します
- 何かをする
- AnimationDurationをもっと長いものに変更します(たとえば1.0f)
- 他のことをする
...すべてtouchesBeganメソッドで、間に「一時停止」はありません。しかし、それは私にそれをさせないようです。
このような:
ここでの完全な例: https ://gist.github.com/gregtemp/5086240
touchesEndedメソッドに移動できることはわかっていますが、それは避けたいと思います。
c4 - [object addGesture ...]を使用してC4Workspaceからメソッドを呼び出すにはどうすればよいですか?
私が達成したいと思っているのは、次を使用してC4Workspace.mのメソッドを呼び出すことです。
これがC4Shapeクラス内で「leftSwipeMethod」と呼ばれるメソッドを呼び出そうとしていることは知っていますが、ドキュメントには、スーパークラスからメソッドを呼び出すことができることも記載されています(これは私がやろうとしていることですか?)。
私はこのような他の質問をチェックしました、そしてあなたが通常のObjective-cでこれをすることになっていないことを知っています...しかしそれはC4にも当てはまるのだろうかと思います。
同じ結果を得る他の方法はありますか、それともサブクラスを作成する必要がありますか?
c4 - このコード例で画像の色が失われるのはなぜですか?
「画像プロパティ」の例を変更せずに実行すると、画像の色が失われます (例に付随するビデオとは異なります)。何が起こっているのか分かりますか?
更新: この問題があるのは、含まれている C4 画像 (C4Sky.png および C4Table.png) のみであることに気付きました。
gesture - C4WorkSpace.m でメソッドを呼び出すと、ジェスチャー コントロールがクラッシュする
プロジェクトで C4 フレームワークを使用していますが、ジェスチャ コントロールの使用と C4WorkSpace からのメソッドの呼び出しに少し問題があります。
この問題に関係するこのリンクを見つけましたが、プログラムがエラーをスローするのを止めているようには見えませんでした。
少し背景: UIColor、C4Shape、2 つのフロート (x/y 位置) の 4 つのプロパティを持つカスタム ボタン クラスを作成しています。カスタム ボタン オブジェクトを配列に格納し、このコードで各ボタンにジェスチャを追加し、キャンバスに追加します。
C4WorkSpace.m
また、「-(void)setup」の外に、ログ メッセージを出力する関数もあります。
C4Shape クラスをカテゴリで拡張しました。このメソッドを呼び出すと、正常に動作します。
ボタンをタップしようとすると、エラーがスローされ、次のように表示されます:キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。
「アクション」を「タップ」に設定していますが、それは私が作ったものです。通常、これは shape クラス内のメソッドを呼び出しますが、C4Shape クラスではなくメインの WorkSpace にあるメソッドを呼び出そうとしています。何が原因なのか、何が間違っているのかわかりませんか? メソッドの「アクション」部分に何か書く必要がある特定のものはありますか?
ios - C4Shape カスタム サブクラスの初期化の問題?
以前、このプロジェクトに関して別の質問をしたことがありますが、Travis は非常に役に立ちました。前の質問
そのアドバイスを念頭に置いて、C4Shape クラスのサブクラスを作成しようとしています。X と Y の位置値のクラスに 2 つのプロパティ (両方とも float) を追加しました。C4Shape の .center プロパティを呼び出すだけではない理由は、それらをキャンバスに追加するために、中央ではなく左上隅を使用することを好むからです。
この新しいクラスのカスタム Init メソッドを作成しようとしていますが、エラーが発生します。
私が使用しているカスタム初期化コードは次のとおりです。
customShape.m
C4WorkSpace.m
これは私が見る警告です:「「 C4Shape self = [customShape rect:frame];
*」から「customeShape * _strong」に割り当てられている互換性のないポインタータイプ」
これを実行しようとするとスローされる実際のエラーは次のとおりです。
前と同じように、色の値を保持できるボタンを作成しています。そのボタンをタップすると、そのボタンの fillColor と iPad の IP を含む UDP パケットが送信されます。