問題タブ [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 に答える
523 参照

ios - CGBitmapContext の特定の色を置き換える

CGBitmapContextすでに描画されている特定の色(RGB値)を置き換えるにはどうすればよいですか?

簡単な方法はありますか?

前もって感謝します。

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

iphone - CGContextRef をクリアするには?

iPadで簡単なフィンガーペインティングアプリケーションを作成して実験しています。画面へのパスを正しく描画できますが、描画されたすべてのパスを画面から完全にクリアするオプションが必要です。私が現在持っているコードはコンテキストをクリアしますが、描画コード ブロックを呼び出すと、すべてのパスが画面に再表示されます。

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

objective-c - UIGraphicsPushContext(aContext)およびUIGraphicsPopContext()の操作

件名の呼び出しを機能させるのに問題があります。以下のテストでは、2つのオレンジ色と1つの緑色の長方形を描画する必要があります。

これが以下のコードの私の理解です...

  • 50,50でオレンジ色の長方形を描きます
  • 現在のコンテキストを送信して、200,200でdrawgreenRectを呼び出します
  • スタック上の現在のコンテキストをプッシュし、ストロークの色を変更して、100,100で緑色の四角形を描画します
  • 元のコンテキストを復元する必要がある現在のコンテキストをポップします(オレンジ色のストロークの色)
  • 次に、オレンジ色をなでるはずの最後の長方形を描きます

最後の長方形はオレンジ色にストロークするはずですが、緑色にストロークしており、元のコンテキストを変更したことを示しています

考え?

}

}

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

ios - CGContextRef の回転が機能しない

CGContextRef の内容を -90 度回転させたいと考えました。いくつかのコードを見つけましたが、正しく動作していません。

誰でも私を助けてください。

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

iphone - 垂直および水平ビュー

私が抱えている問題についてあなたの助言が必要です。それは私のiPhoneシミュレーターについてです。プログラムを実行すると、垂直方向のビューで問題なく完全に問題ありません。

ただし、水平ビューでは、ボタンは別の位置に移動します。「CGContextDrawPath」 これは、グラフを描画するために使用した関数リファレンスです。ボタンを追加するこの機能を使用して、ボタンがグラフのように動かないようにすることは可能ですか。ボタンが移動せず、垂直ビューに示されているように同じ位置を保持するように、別の解決策を提案していただけませんか。

垂直ビュー - iPhone 水平表示 - iPhone

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

memory-leaks - スプライト テクスチャの切り替え中に CoreGraphics でメモリ リークが発生する。内部のコード

編集:プッシュ/ポップを使用してみましたが、クラッシュします。

私がやろうとしていることが途方に暮れているような気がします.コアグラフィックスを画面に表示させる方法はありますか? 常に動き回る2点間に線を引くなど、フレームごとに更新できるものが必要です.誰かが完全な代替案を知っていても、試してみます.

.h で

メートルで

初期化メソッドで

更新したいときに呼び出すメソッドで。

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

objective-c - OpenGL コンテキストとしての CGContextRef

通常は NSOpenGLContext を使用するだけですが、この場合、使用しいる他のフレームワークをサポートするために、OpenGL コンテキストとして CGContextRef を使用する必要があります。私の質問は次のとおりです。これは可能ですか?

glReadPixels() を使用してコンテキストを埋める余裕はありません。これは遅くなるからです。画面全体 (1440 x 900) で 1 秒間に少なくとも 32 回レンダリングする必要があるため、パフォーマンスは非常に重要です。OpenGL を CGContextRef に効率的に描画させる方法はありますか、または何らかの回避策が必要ですか?

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

iphone - 複数の UILabels を行 IOS で区切る

CGContextRef複数のラベルの間に線を引く必要がある設定ページをデザインしたいのですが、これを行う最良の方法は何ですか。グーグルで調べて、アプローチについて知りました。これは適切な方法ですか。ラベル間に(連続して)線を引く必要があります。このアプローチを先に進めることができますか、それとも他の最善の方法がありますか。

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

ios - CGContextRef を使用した iOS でのメモリ リーク

UIImageViewに保存された画像を取得し、その内容を変更して別のUIImageViewの新しい画像にコピーする一連のコードがあります。問題は、プロジェクトを分析するときに、このコードが常にコンパイラからメモリ警告を受け取ることです。このコードをさまざまな方法で実装しようとしましたが、常に別の種類のメモリ警告が表示されます。コンパイラからの出力は、「関数 'CGBitMapContextCreateImage' の呼び出しは +1 の保持カウントを持つコア基盤オブジェクトを返します」と述べており、これによりイメージ オブジェクトの保持カウントが +1 になります。画像オブジェクトを自動解放すると、自動解放が何度も呼び出され、画像オブジェクトの元の保持カウントが 0 であるというメモリ警告がコンパイラに表示されます。

これら 2 つのコンパイラ警告は矛盾していませんか? このコードを修正して、メモリ リークが発生しないようにするにはどうすればよいですか?

気にしないで、コンテキストから作成された CGImage を解放する次のコードを追加して修正しました。

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

objective-c - ドキュメントベースのアプリケーションで無効なコンテキスト 0x0 エラーが表示されるのはなぜですか?

このコードを使用して、ビューにいくつかの四角形を描画します。これはコードです:

コードを単純な で使用するとAppDelegate、すべて問題ありません。しかし、ドキュメントベースのアプリケーション ( Document.m) で使用すると、次のエラーが表示されます。

私は何が欠けていますか?