問題タブ [core-graphics]

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

c - CGPathAddArc と CGPathAddArcToPoint

Apple の CoreGraphics ライブラリは、円弧を記述するための 2 つの関数を定義します。

  • CGPathAddArc は、中心点、半径、および角度のペアに基づいて円弧を追加します。
  • CGPathAddArcToPoint は、半径と接線のペアに基づいて円弧を追加します。

詳細はCGPath API リファレンスで説明されています。なぜ2つの機能?シンプルな便利?一方は他方よりも効率的ですか?一方は他方の観点から定義されていますか?

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

iphone - テキストの回転軸を変更する方法

CGContextShowTextテキストを表示するために使用していますが、 を使用して回転させるとCGAffineTransformation、回転軸は描画されたテキストの中心ではなく左に配置されます。使用しているコードは次のとおりです。

何か案は?

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

iphone - CGBitmapContextGetData から返される void* は何ですか?

画像からピクセル情報を取得しようとしていvoid*ますが、画像データへのポインターであるデータ オブジェクトがあるところまで来ました。

このオブジェクトは正確には何ですか?ピクセル情報の配列であることを期待して繰り返してみましたが、うまくいかないようです。

各ピクセルのRGB値を取得したい。

0 投票する
7 に答える
22035 参照

ios - Core Graphics を使用してポイントを描画するにはどうすればよいですか?

線や円を描くための API が Quartz にあることがわかります。しかし、私がやりたいのは、(x,y) デカルト座標を指定してピクセルを特定の値に色付けすることだけです。それ、どうやったら出来るの?

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

cocoa - NSColor から 32 ビット RGBA 値を抽出する

私は NSColor を持っていますが、それが表す 32 ビットの RGBA 値が本当に必要です。これを取得する簡単な方法はありますか? float コンポーネントを抽出してから、乗算と OR を実行し、一般的にエンディアンに依存する全体的な処理を行う以外に、何か簡単な方法はありますか?

編集:助けてくれてありがとう。本当に、私が望んでいたのは、すでにこれを行っている Cocoa 関数でしたが、自分でそれを行うことに満足しています。

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

iphone - アフィン変換とキーフレーム

これは、グラフィックの達人 (私はそうではありません) にとってばかげた質問かもしれませんが、アフィン変換とキーフレームの違いは何ですか? iPhone クックブックで前者について読んでいるのですが、彼女は「アフィン変換を使用すると、あるビュー座標系から別のビュー座標系にオブジェクトをマッピングすることで、オブジェクトのジオメトリを変更できます」と述べています。これは、私が Adob​​e After Effects で遊んだときのことを思い出します。開始位置、「中間」位置、および終了位置を設定すると、素晴らしいビジュアル アニメーションが得られました。彼らはそれをキーフレームと呼んでいました。では、これとアフィン変換の違いは何ですか。それは2D対3Dのことですか?皆さんありがとう。

0 投票する
4 に答える
10173 参照

iphone - オフスクリーンビットマップにレンダリングしてから、コアグラフィックスを使用して画面にブリットする方法

オフスクリーンビットマップ(またはRGBA値の配列)にレンダリングしてからUIView、ビューのdrawRect関数でそれらをblitします。フル32ビットレンダリング(アルファチャネルを含む)を実行したいのですが、24ビットレンダリングのコンテンツでもあります。

誰かが私を正しい方向に向けて、いくつかのコードスニペットまたは関連するAPIを教えてもらえますか?

また、OpenGLを使用してこれを行う方法を正確に知っています。この作業は、CoreGraphics自体で行うことをお勧めします。

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

cocoa-touch - Core Graphics 描画を使用した Core Animation

私は UIView サブクラス (以下のコードの CustomView ) の中にいます。

UIImageView サブクラス (containerView) で画像の周囲に境界線を描画しています。このための Core Graphics コードはdrawInRect:、サブクラス内にあります。

Core Animation トランジションはフリップですが、描画時に Core Graphics コードは使用されません。つまりdrawInRect:、レンダリングされたイメージを CALayer に提供するために呼び出されません。

代わりに、Core Graphics の描画を行わずに、ある画像から別の画像へのアニメーションを取得します。

生の画像ではなく Core Graphics の描画を使用して CALayer をアニメーション化するにはどうすればよいですか?

0 投票する
11 に答える
146896 参照

cocoa - UIImage(Cocoa Touch)またはCGImage(Core Graphics)からピクセルデータを取得するにはどうすればよいですか?

UIImage(Cocoa Touch)があります。そこから、CGImageやその他のご希望のものを入手できることをうれしく思います。この関数を書きたい:

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

c++ - CGImageRef をクリップボードに入れる

CGImageRef をクリップボードのペーストボードにコピーしようとしています。(サイズがゼロの)から宛先を作成し、画像を宛先に追加し、ファイナライズしてから、参照をクリップボードにPasteboardPutItemFlavorすることで、これを行う必要があると主張する関数を見つけました。

ただし、機能しないため、2 つの質問:

  1. これは正しい方法ですか(つまり、小さなバグがあるだけですか、それとも間違っていますか?)

  2. 目的地はどのタイプにすればいいですか?ソースにはTIFFがありましたが、それを処理する方法がわからないようです。PICTに変更しました。少なくとも「貼り付け」オプションが表示されましたが、大きすぎると言いました...

コード: