問題タブ [quartz-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 投票する
1 に答える
1494 参照

iphone - Core Graphics Framework ではなく、Quartz Framework をインポートする必要があるのはなぜですか?

いくつかの CG____ 構造を使用する ViewController クラスがあります。Core Graphics のインポートはありません。それでいいと思い、Quartz フレームワークをインポートせずに CALayer を使い始めようとしました。うまくいかなかったので、インポートしませんでした。

ここでポイントを逃したと思いますが、なぜこれをインポートする必要があるのですか?

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

iphone - UIImageVies の境界四角形の幅を設定できないのはなぜですか?

これを試すと

次に、エラーが発生します:割り当ての左辺値が無効です

しかし、私がこれを行うと、コンパイルされます。余計な手間がかかるのに

それはコンパイルされますが、何も起こりません。私の UIImageView のフレームは 300 幅で、正確に 300px 幅の画像で満たされています。ぴったりです。だから今、私はその画像を(ただの楽しみのために)引き伸ばしたかったので、境界の長方形の幅を小さくする必要がありました。50.0としましょう。しかし、残念ながら、イメージは期待どおりに引き伸ばされません。ただ何も起こりません。このコードの 2 行下で、画像を移動します。それはうまくいきます。

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

iphone - Quartz 2D / Core Graphicsでこの描画を実現する最良の方法は?

アプリのビューの1つの背景として、フレームのすぐ内側にかなり単純な長方形の境界線を描画したいと思います。これは基本的に長方形のグラデーションになります。フレームの周りの黒い線は、約10〜20ピクセルの白にフェードします。残念ながら、私が知る限り、Core Graphicsは長方形のグラデーションを提供していません(またはのいずれCGGradientCGShading)。だから私は最善のアプローチは何だろうかと思っています。

私に起こる2つ:

  1. 一連の同心の長方形を描画します。それぞれの長方形は色が薄くなり、各辺に1pxずつはめ込まれます。これ以上簡単な方法は考えられませんが、すべてのグラデーション計算を自分で行う必要があり、多くのグラフィック操作が必要になる可能性があります。
  2. CGGradient線形モードで、各サイドに1回使用します。しかし、これが機能するためには、最初に両側に台形のクリッピング領域を設定して、グラデーションがコーナーで留め継ぎされるようにする必要があると思います。

パスストロークを使用してこれを行う方法があるはずですが、両側で異なる方向に向けられたパターンを定義する方法はないようです。

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

objective-c - CALayer をサブクラス化して、事前にスタイル設定されたレイヤーを返すにはどうすればよいですか?

スタイリング プロパティが既に設定されているレイヤーを返すように、CALayer をどのようにサブクラス化しますか?

となることによって:

これらのプロパティを持つレイヤーを作成します。

フレームを設定してツリーに追加するだけです。

しかし、私の質問は、作成時にプロパティが既に設定されているように、オブジェクトをサブクラス化する方法です。可能?

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

c++ - Quartz プラグインで左上隅を見つける

画像を表示するための Mac プラグインがあります。元々は Quickdraw で書かれており、Quartz に移行しようとしています。

私の現在の問題は起源です。QD では、原点は (賢明に) プラグインの四角形の左上隅です。Quartz では、プラグインの四角形の上部から 1 画面分下に表示されます (Firefox のボタンなどは含まれません)。これは、プラグインの四角形の真ん中のどこかで効果的にランダムです。

また、ブラウザー ウィンドウの描画部分のサイズを知る必要があることも意味します。ウィンドウの大きさはわかると思いますが、タブなどがどれくらいのスペースを占めているかはどうすればわかりますか? Mac はそれらのことを知りませんね。

関連して、Apple が原点を左下に配置した理由を知っている人はいますか? 私にはちょっとばかげているようです。

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

iphone - iPhoneで線を引く方法を教えてください。

iPhoneプログラミング初心者ですが、QuartzとUIKitを使って勉強のためにスマホ画面に線を引きたいと思っています。

描き始めるにはどうすればいいですか?

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

iphone - iPhoneのメールアプリで青い「未読ドット」を描く

Apple のメール アプリで使用されている青い「未読ドット」を描画する方法の例はありますか? 具体的にはこれ:

ここに画像の説明を入力

楕円の描画は Quartz2d を使用すると簡単ですが、シャドウとグラデーションを微妙に使用することで、実際に 3D に見えます。

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

core-animation - iPhone SDK: 半透明のグラデーションとドロップ シャドウを使用して角丸四角形を描画する方法

アプリケーションの UI の一部 (この場合はグラフ) を手動で作成して、iPhone での描画を試しています。基本的に、四角形の塗りつぶしとして、角の丸い四角形、ドロップ シャドウ、および半透明のグラデーションを描画したいと考えています。これが私のフォトショップ モックアップのスクリーン ショットです

CALayer を使用してドロップ シャドウ付きの丸みを帯びた四角形を作成することはできましたが、形状とドロップ シャドウを表示するには、背景色を設定する必要があります。レイヤーの唯一の塗りつぶしである半透明のグラデーション。

私はこれに少し取り組んでおり、Core Animation プログラミング ガイド全体を読みましたが、それ以上の進歩はありませんでした。答えがすぐ目の前にあるような気がします。

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

PSI は、おそらく画像ファイルを使用してこれを達成できることを知っていますが、学習したいので、この方法でやろうとしています。また、いつかこれを使ってより手の込んだアニメーションをやりたいと思っています。