Visual Studio のイメージとアイコン

Visual Studio でのイメージの使用

アートワークを作成する前に、Visual Studio Image Library の 1,000 以上のイメージを利用することを検討してください。

イメージの種類

  • アイコン。 コマンド、階層、テンプレートなどに表示される小さいイメージ。 Visual Studio で使用される既定のアイコン サイズは、16 x 16 の PNG です。 イメージ サービスによって生成されるアイコンにより、HDPI サポート用の XAML 形式が自動的に生成されます。

    Note

    メニュー システムでイメージが使用されている間は、どのコマンドに対してもアイコンを作成しないでください。 コマンドのアイコンを取得する必要があるかどうかを確認する場合は、「Visual Studio のメニューとコマンド」を参照してください。

  • サムネイル。 [新しいプロジェクト] ダイアログなどのダイアログのプレビュー領域で使用されるイメージ。

  • ダイアログのイメージ。 説明用のグラフィックまたはメッセージ インジケーターとして、ダイアログまたはウィザードに表示されるイメージ。 難しい概念を示したり、ユーザーの注意を引いたりするために、まれに、必要な場合にのみ使用します (アラート、警告)。

  • アニメーション化されたイメージ。 進行状況インジケーター、ステータス バー、操作ダイアログで使用されます。

  • カーソル。 オブジェクトが削除される可能性がある場合など、マウスを使用して操作を行えるかどうかを示すために使用されます。

アイコンのデザイン

ジオメトリがクリーンで、肯定的/否定的 (ライト/ダーク) の 50/50 のバランスが保たれた、直接的でわかりやすいメタファーが使用される最新のスタイルのアイコンが Visual Studio で使用されます。 重要なアイコンのデザインのポイントは、わかりやすさ、単純化、コンテキストが中心となります。

  • わかりやすさ: アイコンの意味と個性を示す、主なメタファーに焦点を当てます。

  • 単純化: アイコンで主な意味のみを示すようにします。つまり、必要な要素のみを使用して、余分な装飾のないテーマにします。

  • コンテキスト: 概念の開発時に、アイコンの役割のすべての側面を考慮します。これは、アイコンの主なメタファーを構成する要素を決定する場合に重要です。

    アイコンを使用する場合は、次のようないくつかのデザイン ポイントを回避する必要があります。

  • 適切な場合を除き、UI 要素を示すアイコンは使用しないでください。 UI 要素が一般的でもなく、明らかでもなく、一意でもない場合は、より抽象的な、あるいはシンボリックなアプローチを選択します。

  • ドキュメント、フォルダー、矢印、虫眼鏡などの一般的な要素を使いすぎないようにしてください。 このような要素は、アイコンの意味に不可欠な場合にのみ使用してください。 たとえば、右向きの虫眼鏡は、検索、参照、検出のみを示す必要があります。

  • 一部の従来のアイコン要素ではパースペクティブの使用が維持されますが、要素の明確さが欠けない限り、パースペクティブを使用する新しいアイコンを作成しないでください。

  • アイコンに情報を詰め込みすぎないようにしてください。 簡単に認識できる、あるいは認識可能なシンボルとして認知できるシンプルなイメージは、複雑すぎるイメージよりもはるかに便利です。 アイコンですべてを伝えることはできません。

アイコン作成

概念の開発

Visual Studio の UI 内には、さまざまな種類のアイコンがあります。 開発時にアイコンの種類を慎重に検討してください。 アイコンの要素には、明確ではない、あるいは一般的ではない UI オブジェクトを使用しないでください。 このような場合 (スマート タグ アイコンを使用する場合など) は、シンボリックを選択します。 左側の抽象タグの意味は、右側のあいまいな UI ベースのバージョンよりも明確であることにご注意ください。

シンボリック イメージの正しい使用 シンボリック イメージの正しくない使用
Correct Smart Tag icon Incorrect Smart Tag icon

標準的でわかりやすい UI 要素がアイコンに適している場合があります。 [ウィンドウの追加] がその一例です。

アイコンの正しい UI 要素 アイコンの正しくない UI 要素
Correct Add Window icon Incorrect Add Window icon

アイコンの意味に不可欠でない限り、ドキュメントを基本要素として使用しないでください。 [ドキュメントの追加] に (下記のように) ドキュメントの要素がない場合は、意味が失われます。一方、[更新] を使用する場合、ドキュメントの要素で意味を伝える必要がなくなります。

ドキュメント アイコンの正しい使用 ドキュメント アイコンの正しくない使用
Correct Document icon Incorrect Document icon

"表示" の概念は、表示されている内容を示すのに最も適したアイコンで表す必要があります (たとえば、[すべてのファイルを表示] など)。 レンズのメタファーを使用すると、必要に応じて "ビュー" の概念を示すことができます (たとえば、[リソース ビュー] など)。

"表示" "ビュー"
Show icon View icon

右向きの虫眼鏡アイコンは、検索、検出、および参照のみを表す必要があります。 正符号または負符号の付いた左向きのバリアントは、ズームインとズームアウトのみを表す必要があります。

"検索" "ズーム"
Search icon Zoom icon

ツリー ビューでは、フォルダー アイコンと修飾子の両方を使用しないでください。 使用できる場合は、修飾子のみを使用します。

正しいツリー ビュー アイコン 正しくないツリー ビュー アイコン
Correct tree view icon (1)Correct tree view icon (2) Incorrect tree view icon (1)Incorrect tree view icon (2)

スタイルの詳細

Layout

標準的な 16 x 16 アイコンに表示されるスタック要素:

Layout stack for 16x16 icons
16 x 16 のアイコンのレイアウト スタック

状態通知要素は、スタンドアロン アイコンとして使用することをお勧めします。 しかし、[タスクの完了] アイコンを使用する場合など、基本要素に通知を積み重ねる必要があるコンテキストがあります。

Standalone notifications in Visual Studio
スタンドアロン通知アイコン

Task complete icon
[タスクの完了] アイコン

プロジェクト アイコンは、通常、複数のサイズを含む .ico ファイルです。 ほとんどの 16 x 16 アイコンに同じ要素が含まれています。 32 x 32 バージョンには、プロジェクトの種類 (該当する場合) などの詳細が含まれています。

Project icons in Visual Studio
VB Windows コントロール ライブラリ プロジェクトのアイコン、16 x 16 および 32 x 32

ピクセル フレーム内の中央にアイコンを配置します。 そのようにできない場合は、アイコンをフレームの上部または右に揃えます。

Icon centered within the pixel frame
ピクセル フレーム内に中央揃えで配置されたアイコン

Icon aligned to top right of pixel frame
フレームの右上に配置されたアイコン

Icon centered and aligned to top of pixel frame
フレームの上部中央揃えで配置されたアイコン

最適な配置とバランスを実現するには、アイコンの基本要素がアクション グリフで妨げられないようにします。 基本要素の左上付近にグリフを配置します。 要素をさらに追加する場合は、アイコンの配置とバランスを考慮してください。

正しい配置とバランス 正しくない配置とバランス
Correct icon balance and alignment Incorrect icon balance and alignment

要素を共有し、セットで使用されるアイコンのサイズのパリティを確保します。 正しくないペアリングでは、円と矢印が大きすぎて一致しないことにご注意ください。

正しいサイズのパリティ 正しくないサイズのパリティ
Correct icon size and parity Incorrect icon size and parity

一貫した線と視覚的なウェイトを使用します。 構築するアイコンが、並べて比較を使用して他のアイコンとどのように比較されるかを評価します。 16 x 16 のフレーム全体を使用するのではなく、15 x 15 以下を使用します。 否定的と肯定的 (ダークとライト) の比率は 50/50 である必要があります。

正しい否定的と肯定的の比率 正しくない否定的と肯定的の比率
Correct visual weight for icons (1)

Correct visual weight for icons (2)

Correct visual weight for icons (3)
Incorrect visual weight for icons

要素の整合性を損なうことなく、シンプルで比較可能な図形と余角を使用して要素を構築します。 可能な場合は、45° または 90° の角度を使用します。

Correct icon angles

パースペクティブ

アイコンは明確でわかりやすい状態にしておいてください。 必要な場合にのみ、パースペクティブと光源を使用します。 アイコン要素でパースペクティブを使用しないようにする必要がありますが、使用しないと一部の要素を認識できません。 そのような場合は、定型のパースペクティブで要素の明確さが伝えられます。

3-point perspective
3 点透視投影

1-point perspective
1 点透視投影

ほとんどの要素は、右を向いているか、右に傾いている必要があります。

Icons angled right

オブジェクトに必要な明確さを加える場合にのみ、光源を使用します。

正しい光源 正しくない光源
Correct light sources for icons Incorrect light sources for icons

さらに読みやすくするか、メタファーをより効果的に伝える場合にのみ、アウトラインを使用します。 否定的と肯定的 (ダークとライト) のバランスは 50/50 である必要があります。

アウトラインの正しい使用 アウトラインの正しくない使用
Correct outlines Incorrect outlines

アイコンの種類

シェルおよびコマンド バー アイコンは、1 つの基本、1 つの修飾子、1 つのアクション、または 1 つの状態の 3 つ以下の要素で構成されます。

Examples of shell and command bar icons
シェルおよびコマンド バーのアイコンの例

ツール ウィンドウのコマンド バー アイコンは、1 つの基本、1 つの修飾子、1 つのアクション、または 1 つの状態の 3 つ以下の要素で構成されます。

Examples of tool window command bar icons
ツール ウィンドウのコマンド バー アイコンの例

ツール ビューの曖昧性解消子アイコンは、1 つの基本、1 つの修飾子、1 つのアクション、または 1 つの状態の 3 つ以下の要素で構成されます。

Examples of tree view disambiguator icons
ツリー ビューの曖昧性解消子アイコンの例

状態ベースの値の分類アイコンは、アクティブ、アクティブが無効、および非アクティブが無効の状態で存在します。

Examples of state-based value taxonomy icons
状態ベースの値の分類アイコンの例

IntelliSense アイコンは、1 つの基本、1 つの修飾子、および 1 つの状態の 3 つ以下の要素で構成されます。

Examples of IntelliSense icons
IntelliSense アイコンの例

小さい (16 x 16) プロジェクト アイコンには、1 つの基本と 1 つの修飾子の 2 つ以下の要素を含める必要があります。

Examples of small (16x16) project icons16x16 project icon (2)16x16 project icon (3)
小さい (16 x 16) プロジェクト アイコンの例

大きい (32 x 32) プロジェクト アイコンは、1 つの基本、1 つから 2 つの修飾子、および 1 つの言語オーバーレイの 4 つ以下の要素で構成されます。

Examples of large (32x32) project icons
大きい (32 x 32) プロジェクト アイコンの例

生成の詳細

すべての新しい UI 要素は Windows Presentation Foundation (WPF) を使用して作成する必要があり、WPF の新しいアイコンはすべて 32 ビットの PNG 形式である必要があります。 24 ビットの PNG は、透明度がサポートされない従来の形式であるため、アイコンには推奨されません。

解像度を 96 DPI で保存します。

ファイルの種類

  • 32 ビットの PNG: アイコンに推奨される形式。 単一のラスター (ピクセル) イメージを格納できる無損失データ圧縮ファイル形式。 32 ビットの PNG ファイルでは、アルファチャネル透明度、ガンマ補正、およびインターレースがサポートされています。

  • 32 ビットの BMP: 非 WPF コントロール用。 XP (つまり、ハイカラー) とも呼ばれる 32 ビットの BMP は、RGB/A イメージ形式であり、アルファチャネル透明度を持つトゥルーカラーのイメージです。 アルファ チャネルは Adobe Photoshop で指定された透明度のレイヤーであり、追加 (4 番目) のカラー チャネルとしてビットマップ内に保存されます。 アートワークの生成時には、すべての 32 ビットの BMP ファイルに黒の背景が追加され、色深度について視覚的にすばやく確認できます。 この黒の背景は、UI でマスクアウトされる領域を表します。

  • 32 ビットの ICO: [プロジェクト] アイコンおよび [項目の追加] 用。 すべての ICO ファイルは、アルファチャネル透明度 (RGB/A) を使用する 32 ビットのトゥルー カラーです。 ICO ファイルには複数のサイズと色深度を格納できるため、Vista のアイコンは多くの場合、16 x 16、32 x 32、48 x 48、256 x 256 のイメージ サイズを含む ICO 形式となります。 エクスプローラーで適切に表示するには、イメージ サイズごとに、ICO ファイルの色深度を 24 ビットと 8 ビットに抑える必要があります。

  • XAML: デザイン サーフェイスおよび Windows の装飾用。 XAML アイコンは、スケーリング、回転、ファイリング、透明度がサポートされるベクターベースのイメージ ファイルです。 現在、Visual Studio では一般的ではありませんが、柔軟性があるため、人気が高まっています。

  • Svg

  • 24 ビットの BMP: Visual Studio のコマンド バー用。 トゥルーカラーの RGB イメージ形式である 24 ビットの BMP は、抜き合わせ透明度レイヤーのカラー キーとしてマゼンタ (R=255, G=0, B=255) を使用して透明度のレイヤーを作成するアイコン規則です。 24 ビットの BMP では、マゼンタ画面がすべて背景色を使用して表示されます。

  • 24 ビットの GIF: Visual Studio のコマンド バー用。 透明度がサポートされる、トゥルーカラーの RGB イメージ形式。 GIF ファイルは、ウィザードのアートワークと GIF アニメーションでよく使用されます。

アイコンの構築

Visual Studio の最小アイコン サイズは 16 x 16 です。 一般的に使用される最大値は 32 x 32 です。 アイコンをデザインするときは、16 x 16、24 x 24、または 32 x 32 のフレーム全体を埋め尽くさないようにご注意ください。 読みやすく、一様なアイコンの構築はユーザーに認識させるのに不可欠です。 アイコンを構築するときは、次の点に従ってください。

  • アイコンは、明確でわかりやすく、一貫性のあるものである必要があります。

  • 状態通知要素をアイコンの基本要素の上に積み重ねるのではなく、1 つのアイコンとして使用することをお勧めします。 特定のコンテキストでは、UI で状態要素を基本要素と組み合わせる必要がある場合があります。

  • プロジェクト アイコンは、通常、複数のサイズを含む .ico ファイルです。 16 x 16、24 x 24、および 32 x 32 アイコンのみが更新されます。 ほとんどの 16 x 16 および 24 x 24 アイコンに同じ要素が含まれます。 32 x 32 アイコンには、プロジェクトの言語の種類 (該当する場合) などの詳細が含まれています。

  • 32 x 32 アイコンの場合、基本要素の線の太さは通常、2 ピクセルです。 1 または 2 ピクセルの線の太さを、詳細な要素に使用することができます。 慎重に検討し、どちらがより適しているかを判断してください。

  • 16 x 16 および 24 x 24 アイコンの要素間のスペースは 1 ピクセル以上にしてください。 32 x 32 アイコンの場合は、要素間、および修飾子と基本要素の間に 2 ピクセルのスペースを使用します。

    Element spacing for icons sized 16x16, 24x24, and 32x32
    16 x 16、24 x 24、32 x 32 サイズのアイコンの要素間スペース

色とユーザー補助

Visual Studio のコンプライアンス ガイドラインでは、製品のすべてのアイコンが色とコントラストのユーザー補助の要件を満たしていることが求められます。 これはアイコンの反転によって実現されます。デザイン時には、製品内でプログラムによって反転されることに注意する必要があります。

Visual Studio のアイコンでの色の使用について詳しくは、「画像での色の使用」を参照してください。

画像での色の使用

Visual Studio のアイコンは主にモノクロです。 色は、特定の情報を伝えるために予約されており、装飾には使用されません。 色は以下の用途で使用されます。

  • アクションを示す

  • ユーザーに状態通知について警告する

  • 言語の関連付けを指定する

  • IntelliSense 内の項目を区別する

アクセシビリティ

Visual Studio のコンプライアンス ガイドラインでは、製品にチェックインされているすべてのアイコンが、色とコントラストのユーザー補助の要件を満たしていることが求められます。 ビジュアル言語パレットの色はテストされており、これらの要件を満たしています。

ダーク テーマの色の反転

Visual Studio のダーク テーマで、正しいコントラスト比でアイコンを表示するために、プログラムによって反転が適用されます。 このガイドの色は、正しく反転するように一部が選択されています。 色の使用はこのパレットに限定してください。そうしないと、反転が適用されたときに予測できない結果になります。

Examples of icons that have had their colors inverted
色が反転したアイコンの例

基本パレット

すべての標準アイコンには、3 つの基本色が含まれています。 アイコンにはグラデーションやドロップ シャドウは含まれません。ただし、3D ツール アイコンの場合は 1 つまたは 2 つの例外があります。

使用方法 名前 値 (ライト テーマ) 見本
背景/ダーク VS BG 424242 / 66,66,66 Swatch 424242 Base palette example
前景/ライト VS FG F0EFF1 / 240,239,241 Swatch F0EFF1
枠線 VS Out F6F6F6 / 246,246,246 Swatch F6F6F6

基本色に加えて、各アイコンには拡張パレットの 1 つの追加の色が含まれる場合があります。

拡張パレット

アクション修飾子

以下の 4 つの色は、アクション修飾子で必要なアクションの種類を示しています。

使用方法 名前 値 (すべてのテーマ) 見本
VS Action Green 388A34 / 56,138,52 Swatch 388A34
否定的 VS Action Red A1260D / 161,38,13 Swatch A1260D
ニュートラル VS Action Blue 00539C / 0,83,156 Swatch 00539C
作成および新規作成 VS Action Orange C27D1A / 194,156,26 Swatch C27D1A

緑は、"追加"、"実行"、"再生"、"確認" などの肯定的なアクションの修飾子に使用されます。

[ファイル名を指定して実行] クエリを実行する すべてのステップの再生 コントロールの追加
Run icon Execute query icon Play all steps icon Add control icon

赤は、"削除"、"停止"、"取り消し"、"閉じる" などの否定的なアクション修飾子に使用されます。

関連付けの削除 列の削除 クエリの停止 オフラインの接続
Delete relationship icon Delete column icon Stop query icon Connection offline icon

青は、"開く"、"次へ"、"前へ"、"インポート"、"エクスポート" など、一般的に矢印として表されるニュートラル アクション修飾子に適用されます。

フィールドに移動 バッチ処理されたチェックイン アドレス エディター 関連付けエディター
Go to field icon Batched check-in icon Address editor icon Association editor icon

ダーク ゴールドは主に "新しい" 修飾子に使用されます。

新しいプロジェクト 新しいグラフの作成 新しい単体テスト 新しいリスト アイテム
New project icon Create new graph icon New unit test icon New list item icon

特殊なケース

特殊なケースでは、色分けされたアクション修飾子をスタンドアロン アイコンとして単独で使用できます。 アイコンに使用される色には、アイコンが関連付けられているアクションが反映されます。 この使用は、次のような、アイコンの小さなサブセットに制限されます。

[ファイル名を指定して実行] 停止 削除 および 最近参照した場所
Run icon Stop icon - Solid red square. Delete icon Save icon Navigate back icon

コード階層パレット

フォルダー

使用方法 名前 値 (すべてのテーマ) 見本
フォルダー フォルダー DCB67A / 220,182,122 Swatch DCB67A Folder color icon

Visual Studio の言語

Visual Studio で使用できる各共通言語またはプラットフォームには色が関連付けられています。 これらの色は、基本アイコン、または複合アイコンの右上隅に表示される言語修飾子で使用されます。

使用方法 名前 値 (すべてのテーマ) 見本
ASP、HTML、WPF ASP HTML WPF Blue 0095D7 / 0,149,215 Swatch 0095D7
C++ CPP Purple 9B4F96 / 155,79,150 Swatch 9B4F96
C# CS Green (VS Action Green) 388A34 / 56,138,52 Swatch 388A34
CSS CSS Red BD1E2D / 189,30,45 Swatch BD1E2D
F# FS Purple 672878 / 103,40,120 Swatch 672878
JavaScript JS Orange F16421 / 241,100,33 Swatch F16421
VB VB Blue (VS Action Blue) 00539C / 0,83,156 Swatch 00539C
TypeScript TS Orange E04C06 / 224,76,6 Swatch E04C06
Python PY Green 879636 / 135,150,54 Swatch 879636
言語の修飾子があるアイコンの例
VB C# C++ F# JavaScript Python
Visual Basic icon C# icon C++ icon F# icon JavaScript icon Python icon
HTML WPF ASP CSS TypeScript
HTML icon
HTML
WPF icon
WPF
ASP icon
ASP
CSS icon
CSS
TypeScript icon
TypeScript

IntelliSense

IntelliSense アイコンには専用のカラー パレットが使用されます。 これらの色を使用すると、ユーザーが IntelliSense のポップアップ リスト内のさまざまな項目をすばやく区別するのに役立ちます。

使用方法 名前 値 (すべてのテーマ) 見本
クラス、イベント VS Action Orange C27D1A / 194,125,26 Swatch C27D1A
拡張メソッド、メソッド、モジュール、デリゲート VS Action Purple 652D90 / 101,45,144 Swatch 652D90
フィールド、列挙型項目、マクロ、構造体、共用体の値の型、演算子、インターフェイス VS Action Blue 00539C / 0,83,156 Swatch 00539C
Object VS Action Green 388A34 / 56,138,52 Swatch 388A34
定数、例外、列挙型項目、マップ、マップ項目、名前空間、テンプレート、型定義 Background (VS BG) 424242 / 66,66,66 Swatch 424242
IntelliSense アイコンの例
クラス プライベート イベント 委任 メソッド フレンド フィールド
IntelliSense class icon IntelliSense private event icon IntelliSense delegate icon IntelliSense method friend icon Field icon
保護された列挙型項目 Object [テンプレート] 例外のショートカット
IntelliSense protected enum item icon IntelliSense object icon IntelliSense template icon IntelliSense exception shortcut icon

通知

Visual Studio での通知は、状態を示すために使用されます。 通知パレットで次の 4 つの色と、黒または白の前景の塗りつぶしオプションが使用され、以下の状態レベルで通知が定義されます。

使用方法 名前 値 (すべてのテーマ) 見本
状態: ニュートラル Notification Blue (VS Blue) 1BA1E2 / 27,161,226 Swatch 1BA1E2
状態: 肯定的 Notification Green (VS Green) 339933 / 51,153,51 Swatch 339933
状態: 否定的 Notification Red (VS Red) E51400 / 229,20,0 Swatch E51400
状態: 警告 Notification Yellow (VS Orange) FFCC00 / 255,204,0 Swatch FFCC00
前景塗りつぶし Notification Black (Black) 000000 / 0,0,0 Swatch #000000
前景塗りつぶし Notification White (White) FFFFFF / 255,255,255 Swatch FFFFFF

通知アイコンの例

アラート 警告 完了 停止
Alert icon Warning icon Complete icon Stop icon - Solid red circle with a white square in the center.