問題タブ [quartz-2d]
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 で Quartz を使用してテキストを表示するには?
Quartz コンテキストを使用してテキストを表示しようとしましたが、何を試してもテキストを表示することができませんでした (ただし、他のすべての種類の Quartz オブジェクトを表示できます)。誰かが私が間違っているかもしれないことを知っていますか?
例:
iphone - 遅延描画によるシンプルなアニメーション
iPhone アプリに非常に単純な線画アニメーションを実装しようとしています。遅れてビューに四角形を描画したいと思います。私はperformSelector
自分の描画方法を実行するために使用しています。
次に、次の方法で呼び出されます。
しかし、メッセージが実際に送信されると、次のようなエラーが発生するdrawRowAndColumn:
ため、有効な にアクセスできなくなったようです。CGContextRef
performSelector
を への直接呼び出しに置き換えると、正常にdrawRowAndColumn
動作します。したがって、私の最初のアイデアは、CGContextRef
経由でも渡すperformSelector
ことでしたが、複数の引数を同時に渡す方法がわかりません (これは別の良い質問です)。
上記のコードの何が問題になっていますか?
math - atan2()を0〜360度にマッピングする方法
atan2(y, x)
180°で不連続性があり、時計回りに-180°..0°に切り替わります。
値の範囲を0°..360°にマッピングするにはどうすればよいですか?
これが私のコードです:
startPoint
とendPoint
、両方のXYポイント構造体を指定して、スワイプタッチイベントの方向を計算しています。コードはiPhone用ですが、サポートしているどの言語でもかまいatan2f()
ません。
iphone - iPhone: ユーザーが指定した UIImage を特定の CGPath でクリップする
私のiPhoneアプリケーションでは、UIImage
動的に生成された特定のユーザーが提供するクリップをユーザーに許可する必要がありますCGPath
。
指定された (閉じている) 外側にあるものはすべてCGPath
切り取られ、結果の画像はパスの境界四角形によってトリミングされる必要があります。
画像はソフト ボーダーでクリップする必要があります。つまり、クリッピング パスの端にあるアルファ チャネルには、透明なピクセルから不透明なピクセルへのソフトなグラデーションが必要です。
説明されている効果を達成するための利用可能なソリューションはありますか?
主な問題は、その柔らかいグラデーションを取得する方法です。マスクにラスタライズしてラスタライズしてからぼかしてみようと思ったのですCGPath
が、iPhoneのAPIでぼかしに関するものが見つかりませんでした…
クリッピングに関しては、データを使用する予定でしたCGPathGetBoundingBox
が、ドキュメントを読み直すと、結果のバウンディング ボックスにベジエと 2 次曲線のコントロール ポイントが含まれることがわかりました。これは私には受け入れられません。代わりに、ゼロ以外のアルファ ピクセルのイメージの古き良きスキャンを実行する必要があります。
iphone - iPhone:UIImageをぼかす
私のiPhoneアプリケーションには、白黒がありUIImage
ます。その画像をぼかす必要があります(ガウスぼかしで十分です)。
iPhoneは、影を描くときに画像をぼかす方法を明確に知っています。
しかし、APIに関連するものは何も見つかりませんでした。
ハードウェアアクセラレーションを使用せずに、手作業でぼかしを行う必要がありますか?
objective-c - Obj-C...「初期化で互換性のない型」エラー
私のコード:
「初期化で互換性のない型」エラーが発生します...これはなぜですか??
iphone - Quartzを使用して既存の画像の上に描画して新しい画像を作成するにはどうすればよいですか?
私はuiimageviewでビューを持っています私はこのuiimageview画像をカメラで割り当てます..今私は画像にいくつかの描画をしたいです....coregraphicsを使用しています。私はこのようなことをしたいです...線は円や任意の形のようなものを結合します..私はその特定の領域を別のものに変更したいです。たとえば、そこで色を変更します。それをグレースケールに変換します..今まで私は線を描くことができます...これは線の画像ですuiimageビュー上に描画...
しかし、imageviewの画像をどのように描画するのか理解できません。imageviewの画像を変更する方法を意味しますか?
また、クリアボタンまたは元に戻すのようなものをクリックしたときに画像を復元したいです..誰かがこれを達成する方法を知っていますか?
と
切り抜きボタンをクリックしたときに長方形を作成するにはどうすればよいですか?画面上の任意の場所に長方形を移動します...次にボタンを押して画像を切り抜きます...そして切り抜いた画像を保存します。