次の方法で共有


DrawingAttributes.Color プロパティ

この DrawingAttributes オブジェクトを使用して描画されるインクの色を取得または設定します。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink (Microsoft.Ink.dll 内)

構文

'宣言
Public Property Color As Color
'使用
Dim instance As DrawingAttributes
Dim value As Color

value = instance.Color

instance.Color = value
public Color Color { get; set; }
public:
property Color Color {
    Color get ();
    void set (Color value);
}
/** @property */
public Color get_Color()
/** @property */
public  void set_Color(Color value)
public function get Color () : Color
public function set Color (value : Color)

プロパティ値

型 : System.Drawing.Color
この DrawingAttributes オブジェクトを使用して描画されるインクの色。

説明

Black

インクは、Black で描画されます。

System.Drawing.Color

インクは、選択された Color オブジェクトの色でレンダリングされます。

解説

ハイ コントラスト モードでは、Color プロパティの設定に関係なく、インクは常にシステム カラー設定 (WindowText) で表示されます。ただし、インクの実際の色は、常に Color プロパティに設定された色として保存されます (設定されていない場合は既定の色)。たとえば、Color プロパティが設定されている (Red) 場合、ハイ コントラスト モードのユーザーはシステム カラーのインクを参照し、ハイ コントラスト モード以外のユーザーは設定された色の Red が描画されるインクを参照します。この機能を使用すると、ハイ コントラスト モードのユーザーは、実際のストロークの色を変更せずにシステム設定のインクを表示できます。

これは、ハイ コントラスト モードのときは、すべてのインクが既定で 1 つの色に割り当てられていることを示します。この既定の色へのマップ動作を無効にして独自の色を実装するには、インク コレクタの SupportHighContrastInk プロパティ (InkCollector.SupportHighContrastInkInkOverlay.SupportHighContrastInk、または InkPicture.SupportHighContrastInk) を使用します。

ハイ コントラスト モードを効率的に有効にするには、インク コレクタの AutoRedraw プロパティ (InkCollector.AutoRedrawInkOverlay.AutoRedraw、または InkPicture.AutoRedraw) を true に設定する必要があります。AutoRedraw プロパティを true に設定した場合、ウィンドウが無効になるとインクは再描画されます。AutoRedraw プロパティを false に設定した場合、Tablet PC のアプリケーション プログラミング インターフェイス (API) は、ハイ コントラスト モードをサポートしません。

この C# の例では、DrawingAttributes オブジェクトの Color プロパティを変更するメニュー ハンドラが含まれています。

using Microsoft.Ink;
using System.Drawing;
//...
    private System.Windows.Forms.MenuItem menuInkColorRed;
    private System.Windows.Forms.MenuItem menuInkColorBlue;
    private InkCollector theInkCollector;
    private System.Windows.Forms.MenuItem checkedColor;

//...
    private void menuInkColorRed_Click(
    object sender, System.EventArgs e)
    {
        checkedColor.Checked = false;
        theInkCollector.DefaultDrawingAttributes.Color = Color.Red;
        checkedColor = menuInkColorRed;
        checkedColor.Checked = true;
        Refresh();
    }

    private void menuInkColorBlue_Click(
    object sender, System.EventArgs e)
    {
        checkedColor.Checked = false;
        theInkCollector.DefaultDrawingAttributes.Color = Color.Blue;
        checkedColor = menuInkColorBlue;
        checkedColor.Checked = true;
        Refresh();
    }

この Microsoft® Visual Basic® .NET の例では、DrawingAttributes オブジェクトの Color プロパティを変更するメニュー ハンドラが含まれています。

Imports Microsoft.Ink
Imports System.Drawing
'...
    Dim MenuInkColorRed As System.Windows.Forms.MenuItem
    Dim MenuInkColorBlue As System.Windows.Forms.MenuItem
    Dim CheckedColor As System.Windows.Forms.MenuItem
    Dim theInkCollector As InkCollector
'...
    Private Sub MenuInkColorRed_Click( _
    ByVal sender As Object, ByVal e As System.EventArgs)
        CheckedColor.Checked = False
        theInkCollector.DefaultDrawingAttributes.Color = Color.Red
        CheckedColor = MenuInkColorRed
        CheckedColor.Checked = True
        Refresh()
    End Sub

    Private Sub MenuInkColorBlue_Click( _
    ByVal sender As Object, ByVal e As System.EventArgs)
        CheckedColor.Checked = False
        theInkCollector.DefaultDrawingAttributes.Color = Color.Blue
        CheckedColor = MenuInkColorBlue
        CheckedColor.Checked = True
        Refresh()
    End Sub

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

DrawingAttributes クラス

DrawingAttributes メンバ

Microsoft.Ink 名前空間

InkCollector.AutoRedraw

InkOverlay.AutoRedraw

InkPicture.AutoRedraw

InkCollector.SupportHighContrastInk

InkOverlay.SupportHighContrastInk

InkPicture.SupportHighContrastInk

Renderer.Draw