問題タブ [cgcontextref]

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 に答える
661 参照

ios - iOS - UIGraphicsGetCurrentContext を drawRect の外で使用できますか?

さまざまなユーザー アクションに従って、現在の CGContextRef を動的に変更したいですか? drawRect:これは可能ですか、それとも変更はビュー インスタンス内でのみ可能ですか? UIGraphicsGetCurrentContext()外部に電話するとどうなりますか? 電話をかける際にdrawRect:制限はありますか? これは推奨されますか? 私が考慮する必要がある可能性のある影響はありますか?

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

ios - CGContext の奇妙なエラー

エラーが発生しています

このコードで

何が問題なのかわかりません。私がやろうとしているのは、Swift で角の丸い長方形を作成することです。このエラーが発生するのはなぜですか? もっと簡単な方法はありますか?

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

ios - CGContext で塗りつぶしの色を設定できません (CGContextSetFillColorWithColor)

申し訳ありませんが、私の知識CGContextはかなり限られています。

受け入れられた回答HEREのコードを使用して、UIView. 私が達成したいのは、星を2つの異なる色で表示することです(評価ビューのように)。問題は、 に 2 つの異なる色を使用できないように見えることですCGContextSetFillColorWithColor()

関連コード:

完全なコード:

コンパイルと実行時にログを取得します:

ただし、塗りつぶしの色が有効に見えず、結果は次のようになります。

ここに画像の説明を入力

ここで何が間違っているのかわかりません。

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

uiimage - retina @2x ディスプレイで 3 ピクセル幅の UIBezierPath を作成します。

Retina @2x ディスプレイで幅 3 ピクセルの線を作成しようとしています。簡単なアイデアは、1.5 幅の線を作成することです。

しかし、最終的には、画面上に 4 ピクセルの線幅が表示されます。

問題は、iPad 3 (Retina @2x) を使用していて、定義済みのシステム ボタン UIBarButtonSystemItemAdd で UIBarButtonItem を使用すると、十字の 2 つのパスが画面上で 3 ピクセル幅になることです。

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

ios8 - iOS 8 CGContextRef でサポートされていないパラメーターの組み合わせ

このコードを iOS 8 用に更新する方法を知っている人はいますか? 次のエラー メッセージが表示されます。

CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 32 bits/pixel; 3-component color space; kCGImageAlphaPremultipliedFirst; 4294967289 bytes/row.

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

ios - Swift のポイントでピクセルの色を取得する

ここでピクセルの色を取得するObjective-Cコードの例を見つけました: How to get the pixel color on touch?

ヘルプが必要なコードの特定のセクションは、CGColorSpaceCreateDeviceRGB を使用してコンテキストが作成される場所です。

---これはObjective-Cコードです

私の最善の試みは次のようになります(私は何も返していませんが、最初にコンテキストを適切に取得しようとしています):

---これは Swift 変換での私の最善の試みです

ただし、これによりエラーが発生します

上記のコードを調整して、コンテキスト関数のパラメーターを正しく入力する方法を教えていただければ幸いです。