問題タブ [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.

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

iphone - iPhone で Quartz を使用してテキストを表示するには?

Quartz コンテキストを使用してテキストを表示しようとしましたが、何を試してもテキストを表示することができませんでした (ただし、他のすべての種類の Quartz オブジェクトを表示できます)。誰かが私が間違っているかもしれないことを知っていますか?

例:

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

iphone - 遅延描画によるシンプルなアニメーション

iPhone アプリに非常に単純な線画アニメーションを実装しようとしています。遅れてビューに四角形を描画したいと思います。私はperformSelector自分の描画方法を実行するために使用しています。

次に、次の方法で呼び出されます。

しかし、メッセージが実際に送信されると、次のようなエラーが発生するdrawRowAndColumn:ため、有効な にアクセスできなくなったようです。CGContextRef

performSelectorを への直接呼び出しに置き換えると、正常にdrawRowAndColumn動作します。したがって、私の最初のアイデアは、CGContextRef経由でも渡すperformSelectorことでしたが、複数の引数を同時に渡す方法がわかりません (これは別の良い質問です)。

上記のコードの何が問題になっていますか?

0 投票する
16 に答える
154961 参照

math - atan2()を0〜360度にマッピングする方法

atan2(y, x)180°で不連続性があり、時計回りに-180°..0°に切り替わります。

値の範囲を0°..360°にマッピングするにはどうすればよいですか?

これが私のコードです:

startPointendPoint、両方のXYポイント構造体を指定して、スワイプタッチイベントの方向を計算しています。コードはiPhone用ですが、サポートしているどの言語でもかまいatan2f()ません。

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

iphone - iPhone: ユーザーが指定した UIImage を特定の CGPath でクリップする

私のiPhoneアプリケーションでは、UIImage動的に生成された特定のユーザーが提供するクリップをユーザーに許可する必要がありますCGPath

指定された (閉じている) 外側にあるものはすべてCGPath切り取られ、結果の画像はパスの境界四角形によってトリミングされる必要があります。

画像はソフト ボーダーでクリップする必要があります。つまり、クリッピング パスの端にあるアルファ チャネルには、透明なピクセルから不透明なピクセルへのソフトなグラデーションが必要です。

説明されている効果を達成するための利用可能なソリューションはありますか?

主な問題は、その柔らかいグラデーションを取得する方法です。マスクにラスタライズしてラスタライズしてからぼかしてみようと思ったのですCGPathが、iPhoneのAPIでぼかしに関するものが見つかりませんでした…

クリッピングに関しては、データを使用する予定でしたCGPathGetBoundingBoxが、ドキュメントを読み直すと、結果のバウンディング ボックスにベジエと 2 次曲線のコントロール ポイントが含まれることがわかりました。これは私には受け入れられません。代わりに、ゼロ以外のアルファ ピクセルのイメージの古き良きスキャンを実行する必要があります。

0 投票する
5 に答える
11275 参照

iphone - iPhone:UIImageをぼかす

私のiPhoneアプリケーションには、白黒がありUIImageます。その画像をぼかす必要があります(ガウスぼかしで十分です)。

iPhoneは、影を描くときに画像をぼかす方法を明確に知っています。

しかし、APIに関連するものは何も見つかりませんでした。

ハードウェアアクセラレーションを使用せずに、手作業でぼかしを行う必要がありますか?

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

objective-c - Obj-C...「初期化で互換性のない型」エラー

私のコード:

「初期化で互換性のない型」エラーが発生します...これはなぜですか??

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

iphone - Quartz2D:円の弧を描くには?

このスケッチのように円弧を描きたいと思います。

スケッチ

円弧の角度は可変で、グラデーションで色付けする必要があります (たとえば、赤から緑へ)。これを Quartz2D でどのように行うのですか?

回答ありがとうございます。ステファン

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

iphone - Quartzを使用して既存の画像の上に描画して新しい画像を作成するにはどうすればよいですか?

私はuiimageviewでビューを持っています私はこのuiimageview画像をカメラで割り当てます..今私は画像にいくつかの描画をしたいです....coregraphicsを使用しています。私はこのようなことをしたいです...線は円や任意の形のようなものを結合します..私はその特定の領域を別のものに変更したいです。たとえば、そこで色を変更します。それをグレースケールに変換します..今まで私は線を描くことができます...これは線の画像ですuiimageビュー上に描画...

代替テキスト

しかし、imageviewの画像をどのように描画するのか理解できません。imageviewの画像を変更する方法を意味しますか?

また、クリアボタンまたは元に戻すのようなものをクリックしたときに画像を復元したいです..誰かがこれを達成する方法を知っていますか?

切り抜きボタンをクリックしたときに長方形を作成するにはどうすればよいですか?画面上の任意の場所に長方形を移動します...次にボタンを押して画像を切り抜きます...そして切り抜いた画像を保存します。

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

iphone - iPhoneでのスレッド描画

Appleのドキュメントには、一般的にQuartz2Dはスレッドセーフであると記載されています。ただし、NSOperation中にイメージコンテキストに描画すると、クラッシュ(EXC_BAD_ACCESS)が発生します。

これが私の現在の設定です:

UIGraphicsGetCurrentContextドキュメントには、メインスレッドから呼び出す必要があると記載されているため、クラッシュは現在のコンテキストに関連していると思われます。これは正しいです?画像コンテキストを取得する他の方法はありますか?