다음을 통해 공유


DrawingAttributes.Color 속성

업데이트: 2007년 11월

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)으로 잉크가 표시됩니다. 따라서 고대비 모드에서 실제 스트로크 색을 수정하지 않고도 시스템 설정에 따라 잉크를 볼 수 있습니다.

즉, 고대비 모드에서는 기본적으로 모든 잉크가 한 가지 색에 매핑됩니다. 이러한 기본 색 매핑 동작을 사용하지 않고 동작을 직접 구현하려면 잉크 수집기의 SupportHighContrastInk 속성(InkCollector.SupportHighContrastInk, InkOverlay.SupportHighContrastInk 또는 InkPicture.SupportHighContrastInk)을 사용합니다.

고대비 모드를 실제로 사용하려면 잉크 수집기의 AutoRedraw 속성(InkCollector.AutoRedraw, InkOverlay.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