問題タブ [cgcontext]

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

iphone - パスを使用して画像をマスキングする

パスを使用して画像をマスクするにはどうすればよいですか? 私がやろうとしているのは、 を使用して線を引き、その下にCGContextStrokePathある a の部分のみを表示することです。CGLayerRefまた、その下にある の部分だけをどのように消去しますCGLayerRef か?

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

iphone - iPhone: Quartz 2D を使用して画像を変換する

CGContextRef を使用して画像にいくつかの変換を適用しようとしています。私は CGContextTranslateCTM、CGContextScaleCTM、および CGContextRotateCTM 関数を使用していますが、物事を単純にするために、最初の関数だけに焦点を当てます。次のコードが元の画像を正確に生成するのはなぜですか?! 何か不足していますか?

また、翻訳後、この画像の上に別の画像を描画する方法を説明しますが、部分的な透明度 (例: アルファ = 0.5) を使用します。

たくさん検索しましたが、答えが見つかりませんでした。助けていただければ幸いです... :)

pixelData からコンテキストを作成していること、および翻訳後に tempImg が作成されることに注意してください。元の画像が現在作成されているため、初期化に問題はありませんが、問題は翻訳にあると思います..

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

objective-c - CGContext のグラデーションでシェイプを塗りつぶす

Core Graphics を介して描画した多角形を線形 CGGradient で塗りつぶしたいと考えています。CGContextDrawLinearGradient 関数は、ある点から別の点へグラデーションを描画しますが、ビュー全体を塗りつぶします。描画したポリゴン シェイプ内のみにグラデーションを表示するにはどうすればよいですか?

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

iphone - CALayer drawInContext と addSublayer

これらの両方を同じ UIView で正しく使用するにはどうすればよいですか?

drawInContext 内にパターンを描画するカスタム サブクラス化された CALayer が 1 つあります。

オーバーレイPNG画像をコンテンツとして設定した別のものがあります。

私はちょうど背景である 3 分の 1 を持っています。

これら 3 つのアイテムすべてをオーバーレイするにはどうすればよいですか?

他の 2 つは、この順序で実行すると、正しく描画されます。どこにbottomLayerを配置しようとしても、常にsquaresLayerの描画が妨げられます。3 つのレイヤーが必要な理由は、背景レイヤーとカスタム レイヤーの色をアニメーション化するためです。最上層は単なるグラフィック オーバーレイです。

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

iphone - 日本語文字用のiPhoneCGContextShowTextAtPoint

CGContextShowTextAtPoint画面にテキストを表示するために使用しているアプリに取り組んでいます。日本語の文字も表示したいのですがCGContextShowTextAtPoint、入力としてC文字列を取ります。A)日本語の文字をC文字列に変更するにはどうすればよいですか?これが不可能な場合、B)日本語の文字を手動で画面に印刷するにはどうすればよいですか(drawRectメソッド内)。

前もって感謝します。

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

iphone - Simple iPhone drawing app with Quartz 2D

I am making a simple iPhone drawing program as a personal side-project.

I capture touches event in a subclassed UIView and render the actual stuff to a seperate CGLayer. After each render, I call [self setNeedsLayout] and in the drawRect: method I draw the CGLayer to the screen context.

This all works great and performs decently for drawing rectangles. However, I just want a simple "freehand" mode like a lot of other iPhone applications have.

The way I thought to do this was to create a CGMutablePath, and simply:

However, after drawing for more than 1 second, performance degrades miserably.

I would just draw each line into the off-screen CGLayer, if it were not for variable opacity! The less-than-100% opacity causes dots to be left on the screen connecting the lines. I have looked at CGContextSetBlendingMode() but alas I cannot find an answer.

Can anyone point me in the right direction? Other iPhone apps are able to do this with very good efficiency.

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

iphone - 複数のCGContextRefを-drawRectに描画するにはどうすればよいですか?

たくさんのCGContextRefを保存しましたが、UIViewのdrawRect部分にこれらすべてを描画したいと思います。これどうやってするの?

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

iphone - UIViewsサブビューをUIImageiPhone3.0にフラット化する

サブビューとしていくつかのUIImageViewを持つUIViewがあります。これらのサブビューのそれぞれには、異なるアフィン変換が適用されています。UIViewのスクリーンキャプチャ、UIImageとしてのキャプチャ、またはその他の画像表現に相当するものを取得したいと思います。

私がすでに試した方法で、レイヤーをCGContextにレンダリングします。

サブビューのポジショニングやその他のアフィン変換は保持されません。

私は本当に正しい方向へのキックをいただければ幸いです。

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

iphone - CGContextの保存と復元

CGContextを保存および復元して、2回目の大量の描画計算を回避しようとすると、エラーが発生します<Error>: CGGStackRestore: gstack underflow

私は何が間違っているのですか?これを行う正しい方法は何ですか?

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

iphone - iphonesdk-UIGraphics-現在の描画コンテキストとしてスーパービューを選択する方法

画像ビューの始点から終点まで線を引こうとしています。私の問題は(おそらく)スーパービューを(画像ビューから)現在の描画コンテキストとして設定する方法です。誰か助けてくれませんか。これは私が画像ビューで使用しているコードです。