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에서 지원
참고 항목
참조
InkCollector.SupportHighContrastInk
InkOverlay.SupportHighContrastInk