2D描画方法メモ_3

Q.どのように私は、指定されたスペースに収まるようにテキストのサイズを変更するのですか?
A.あなたが特定の四角形にテキストを描画するために使用できる、NSStringのいくつかの方法
(NSStringのUIKitの追加リファレンスを参照してください)があります。
また、特定のフォント、サイズ、および切り捨てのスタイルで描かれた場合は、文字列がどうなるか
のサイズを見つけることができます。
MoveMeサンプル·アプリケーションのsetupNextDisplayStringメソッドを参照してください。

Q.どのように私は線、円、多角形、ベジェパスを描くのですか?
A.Quartz 2Dは、ストローク、塗りつぶしている機能、および任意のパスにクリップを提供します。
パスは、線、円、多角形、ベジェパスが含まれています。
Quartz 2Dの描画に使用する方法については、Quartz 2DのプログラミングガイドとQuartzDemo
サンプルコードの"パス"を参照してください。

Q.どのように私は、グラデーションを描くのか?
A.勾配は、ある色から別のものに変化する塗りつぶしです。
Quartz 2Dは、あなたがグラデーション-CGGradientRefとCGShadingRefを描画させる2つの
不透明なデータ型を提供しています。
あなたは、軸方向または放射状のグラデーションを作成するためにこれらのいずれかを使用するこ
とができます。
軸方向の勾配は、(また、線形グラデーションと呼ばれる)は、2つ定義されたエンドポイントの
間の軸に沿って変化する。
軸に垂直な線上に存在するすべてのポイントは、同じ色の値を持っています。
対照的に、放射状のグラデーションは、通常、両方の円二つの定義両端間の軸に沿って放射状に
変化する塗りつぶしです。
彼らが中心点軸上に落ちる円周上に横たわる場合ポイントは、同じ色の値を共有しています。
勾配の円形部分の半径は、エンド円の半径によって定義されています。各中間円の半径は端から
端まで直線的に変化します。
グラデーションを作成するには、2つの方法があります。
最も簡単な方法は、CGGradientRef不透明な型を使用することです。
これを実行すると、Quartz 2Dは、自動的に、あなたは勾配計算機能を提供しないために勾配の
各ポイントで色を計算します。
グラデーションオブジェクトを作成するときは、位置と色の配列を提供しています。
石英は、グラデーションのエンドポイントとして、それぞれの場所に割り当てる色を使用して、
連続した位置の各セットの勾配を計算します。
色補間をより正確に制御するには、色を計算する関数を定義するためにCGFunctionRef不
透明な型を使用することができます。
次に、グラデーションを作成するには、CGShadingRef不透明タイプにあなたの関数を指定します。
グラデーションを作成すると例を参照してくださいする2つの方法の詳細については、Quartz 2Dの
プログラミングガイドの "グラデーション"をお読みください。またQuartzDemoのサンプルコードを参照してください。
スポンサーサイト
姉妹サイトだよ! よかったらみてね!

コメントの投稿

非公開コメント

twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
10 | 2017/11 | 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
949位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
51位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: