PaintFlags 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
複数の型によって返され、複数の型のパラメーターとして取得される値を列挙します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
[System.Flags]
public enum PaintFlags
[<System.Flags>]
type PaintFlags =
- 継承
-
PaintFlags
- 属性
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| AntiAlias | 1 | 描画時にアンチエイリアシングを有効にするペイント フラグ。 このフラグを有効にすると、アンチエイリアシングをサポートするすべての描画操作で使用されます。 |
| FilterBitmap | 2 | スケーリングされたビットマップでバイリニア サンプリングを有効にするペイント フラグ。 オフにすると、スケーリングされたビットマップは最も近い近隣サンプリングで描画され、アーティファクトが発生する可能性があります。 これは、通常、パフォーマンスバインド (ソフトウェア キャンバスへのレンダリング) を除き、ビットマップを描画する場合、または大幅にスケーリングするときにピクセル化アーティファクトがぼやけて優先されない限り、オンにする必要があります。 作成時にビットマップをデバイス密度に合わせてスケーリングする場合 (リソース ビットマップの場合と同様)、フィルター処理は既に行われています。 Build.VERSION_CODESを実行しているデバイス上。O 以下では、ハードウェア アクセラレータ描画では、このフラグに関係なく、スケーリングされたビットマップで常にバイリニア サンプリングが使用されます。 Build.VERSION_CODESを実行しているデバイス上。Q 以降では、このフラグは既定で新しいペイントに設定されます。 setFlags(int) または setFilterBitmap(boolean) を使用してクリアできます。 |
| Dither | 4 | ブリッティング時のディザリングを有効にするペイント フラグ。 このフラグを有効にすると、ターゲットの色空間がソースよりも制約されている blit 操作にディザが適用されます。 |
| UnderlineText | 8 | 描画されたテキストに下線の装飾を適用するペイント フラグ。 |
| StrikeThruText | 16 | 描画されたテキストに取り消し線の装飾を適用するペイント フラグ。
|
| FakeBoldText | 32 | 描画されたテキストに合成太字効果を適用するペイント フラグ。 このフラグを有効にすると、テキスト描画操作では、まだ太字ではない書体を描画するときに、シミュレートされた太字効果が適用されます。 |
| LinearText | 64 | テキストの線形スケーリングをスムーズに行えるペイント フラグ。 このフラグを有効にすると、実際にはテキストが拡大縮小されるのではなく、テキスト描画操作が調整され、スケールのスムーズな調整が適切に処理されます。 このフラグを有効にすると、スケール ファクター間の図形の変形を防ぐためにフォント ヒントが無効になり、生成されるグリフ イメージの数が多いためグリフ キャッシュが無効になります。 スケール ファクターの調整時にグリフの位置がピクセル値全体にスナップされないようにするには、SUBPIXEL_TEXT_FLAGをこのフラグと組み合わせて使用する必要があります。 |
| SubpixelText | 128 | テキストのサブピクセル位置を有効にするペイント フラグ。 このフラグを有効にすると、グリフの進歩がサブピクセル精度で計算されます。 これをLINEAR_TEXT_FLAGと共に使用して、スムーズなスケール遷移中にテキストがジッターするのを防ぐことができます。 |
| DevKernText | 256 | 従来のペイント フラグが使用されなくなりました。 |
| EmbeddedBitmapText | 1024 | テキストを描画するときにビットマップ フォントを使用できるようにするペイント フラグ。 このフラグを無効にすると、テキスト描画操作でフォントに埋め込まれたビットマップの取り消し線が使用されなくなり、スケーラブルなアウトラインとビットマップの取り消し線の両方を持つフォントがスケーラブルなアウトラインのみを描画し、ビットマップの取り消し線のみを持つフォントがまったく描画されなくなります。
|
| VerticalText | 4096 | 垂直方向に書き込むテキストを制御するフラグ このフラグは、テキストが垂直方向であることを基になるテキスト レイアウト エンジンに伝えるために使用されます。 このフラグを有効にすると、テキストの測定、描画、および整形 API が垂直方向のテキスト レイアウトに対して機能します。 たとえば、Canvas.drawText(String,float,float,Paint) は、上から下にテキストを描画します。 Paint.measureText(String) は、水平方向の進みではなく垂直方向の進みを返します。 TextRunShaper は、テキストを垂直方向に整形し、垂直レイアウト用のグリフ ID をレポートします。 レイアウトを作成する場合は、このフラグを設定しないでください。 Layout クラスとそのサブクラスは、水平テキスト専用に設計されており、垂直方向のテキストでは機能しません。 |
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。