Aracılığıyla paylaş


DrawingAttributes Sınıf

Tanım

bir Strokegörünümünü belirtir.

public ref class DrawingAttributes : System::ComponentModel::INotifyPropertyChanged
public class DrawingAttributes : System.ComponentModel.INotifyPropertyChanged
type DrawingAttributes = class
    interface INotifyPropertyChanged
Public Class DrawingAttributes
Implements INotifyPropertyChanged
Devralma
DrawingAttributes
Uygulamalar

Örnekler

Aşağıdaki örnekte, aynı InkCanvasüzerinde kalem ve vurgulayıcı kullanarak simülasyon yapmak için iki DrawingAttributes nesnenin nasıl kullanılacağı gösterilmektedir. Örnekte, XAML dosyasındaki kök öğesinin adlı rootolduğu DockPanel varsayılır. Ayrıca bir Button çağrı switchHighlighter olduğunu ve Click olayın bu örnekte tanımlanan olay işleyicisine bağlı olduğunu varsayar.

InkCanvas inkCanvas1 = new InkCanvas();
DrawingAttributes inkDA;
DrawingAttributes highlighterDA;
bool useHighlighter = false;

// Add an InkCanvas to the window, and allow the user to 
// switch between using a green pen and a purple highlighter 
// on the InkCanvas.
private void WindowLoaded(object sender, EventArgs e)
{
    inkCanvas1.Background = Brushes.DarkSlateBlue;
    inkCanvas1.DefaultDrawingAttributes.Color = Colors.SpringGreen;

    root.Children.Add(inkCanvas1);

    // Set up the DrawingAttributes for the pen.
    inkDA = new DrawingAttributes();
    inkDA.Color = Colors.SpringGreen;
    inkDA.Height = 5;
    inkDA.Width = 5;
    inkDA.FitToCurve = false;

    // Set up the DrawingAttributes for the highlighter.
    highlighterDA = new DrawingAttributes();
    highlighterDA.Color = Colors.Orchid;
    highlighterDA.IsHighlighter = true;
    highlighterDA.IgnorePressure = true;
    highlighterDA.StylusTip = StylusTip.Rectangle;
    highlighterDA.Height = 30;
    highlighterDA.Width = 10;

    inkCanvas1.DefaultDrawingAttributes = inkDA;
}

// Create a button called switchHighlighter and use 
// SwitchHighlighter_Click to handle the Click event.  
// The useHighlighter variable is a boolean that indicates
// whether the InkCanvas renders ink as a highlighter.

// Switch between using the 'pen' DrawingAttributes and the 
// 'highlighter' DrawingAttributes.
void SwitchHighlighter_Click(Object sender, RoutedEventArgs e)
{
    useHighlighter = !useHighlighter;
    
    if (useHighlighter)
    {
        switchHighlighter.Content = "Use Pen";
        inkCanvas1.DefaultDrawingAttributes = highlighterDA;
    }
    else
    {
        switchHighlighter.Content = "Use Highlighter";
        inkCanvas1.DefaultDrawingAttributes = inkDA;
    }
}
Private WithEvents inkCanvas1 As New InkCanvas()
Private inkDA As DrawingAttributes
Private highlighterDA As DrawingAttributes
Private useHighlighter As Boolean = False

' Add an InkCanvas to the window, and allow the user to 
' switch between using a green pen and a purple highlighter 
' on the InkCanvas.
Private Sub WindowLoaded(ByVal sender As Object, ByVal e As RoutedEventArgs)

    inkCanvas1.Background = Brushes.DarkSlateBlue
    inkCanvas1.DefaultDrawingAttributes.Color = Colors.SpringGreen

    ' Add the InkCanvas to the DockPanel, named root.
    root.Children.Add(inkCanvas1)

    ' Set up the DrawingAttributes for the pen.
    inkDA = New DrawingAttributes()
    With inkDA
        .Color = Colors.SpringGreen
        .Height = 5
        .Width = 5
        .FitToCurve = True
    End With

    ' Set up the DrawingAttributes for the highlighter.
    highlighterDA = New DrawingAttributes()
    With highlighterDA
        .Color = Colors.Orchid
        .IsHighlighter = True
        .IgnorePressure = True
        .StylusTip = StylusTip.Rectangle
        .Height = 30
        .Width = 10
    End With

    inkCanvas1.DefaultDrawingAttributes = inkDA

End Sub


' Create a button called switchHighlighter and use 
' SwitchHighlighter_Click to handle the Click event.  
' The useHighlighter variable is a boolean that indicates
' whether the InkCanvas renders ink as a highlighter.

' Switch between using the 'pen' DrawingAttributes and the 
' 'highlighter' DrawingAttributes when the user clicks on .
Private Sub SwitchHighlighter_Click(ByVal sender As [Object], ByVal e As RoutedEventArgs)

    useHighlighter = Not useHighlighter

    If useHighlighter Then
        switchHighlighter.Content = "Use Pen"
        inkCanvas1.DefaultDrawingAttributes = highlighterDA
    Else

        switchHighlighter.Content = "Use Highlighter"
        inkCanvas1.DefaultDrawingAttributes = inkDA
    End If

End Sub

Açıklamalar

DrawingAttributes renk, genişlik, saydamlık ve ekran Strokekalemi ucunun şekli gibi ayarları belirtmek için özelliğini kullanın.

bir öğesine DefaultDrawingAttributes eklenen InkCanvasvuruşların çizim özniteliklerini belirtmek için özelliğini kullanın. Yalnızca yapılan değişiklik sonrasında DefaultDrawingAttributes eklenen vuruşlar güncelleştirilmiş öznitelikleri gösterir. üzerinde bulunan InkCanvas vuruşların görünümü değişmez.

Sınıfının bir örneğinin ilk özellik değerlerinin DrawingAttributes listesi için oluşturucuya DrawingAttributes bakın.

XAML Metni Kullanımı

Bu sınıf genellikle XAML'de kullanılmaz.

Oluşturucular

DrawingAttributes()

DrawingAttributes sınıfının yeni bir örneğini başlatır.

Alanlar

MaxHeight

Özelliği için Height izin verilen en büyük değeri belirtir.

MaxWidth

Özelliği için Width izin verilen en büyük değeri belirtir.

MinHeight

özelliği için Height izin verilen en küçük değeri belirtir.

MinWidth

özelliği için Width izin verilen en küçük değeri belirtir.

Özellikler

Color

bir Strokeöğesinin rengini alır veya ayarlar.

FitToCurve

Bezier düzeltmesinin öğesini işlemek Strokeiçin kullanılıp kullanılmadığını belirten bir değer alır veya ayarlar.

Height

çizmek Strokeiçin kullanılan ekran kaleminin yüksekliğini alır veya ayarlar.

IgnorePressure

İşlenen Stroke bir değerin kalınlığının uygulanan basınç miktarına göre değişip değişmediğini belirten bir değer alır veya ayarlar.

IsHighlighter

vurgulayıcıya Stroke benzediğini belirten bir değer alır veya ayarlar.

StylusTip

çizmek Strokeiçin kullanılan ekran kaleminin şeklini alır veya ayarlar.

StylusTipTransform

Ekran kaleminin Matrix ipucunda gerçekleştirilecek dönüşümü belirten öğesini alır veya ayarlar.

Width

çizmek Strokeiçin kullanılan ekran kaleminin genişliğini alır veya ayarlar.

Yöntemler

AddPropertyData(Guid, Object)

Nesnesine DrawingAttributes özel bir özellik ekler.

Clone()

DrawingAttributes nesnesini kopyalar.

ContainsPropertyData(Guid)

Belirtilen özellik veri tanımlayıcısının nesnede DrawingAttributes olup olmadığını gösteren bir değer döndürür.

Equals(Object)

Belirtilen DrawingAttributes nesnenin geçerli DrawingAttributes nesneye eşit olup olmadığını belirler.

GetHashCode()

Belirli bir tür için karma işlevi olarak görev yapar.

GetPropertyData(Guid)

Belirtilen Guidile ilişkili özel özelliğin değerini alır.

GetPropertyDataIds()

ile ilişkili tüm özel özelliklerin GUID'lerini StrokeCollectiondöndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnAttributeChanged(PropertyDataChangedEventArgs)

Olayı tetikler AttributeChanged .

OnPropertyChanged(PropertyChangedEventArgs)

Herhangi bir DrawingAttributes özellik değiştiğinde gerçekleşir.

OnPropertyDataChanged(PropertyDataChangedEventArgs)

Olayı tetikler PropertyDataChanged .

RemovePropertyData(Guid)

Belirtilen Guidile ilişkili özel özelliği kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

İşleçler

Equality(DrawingAttributes, DrawingAttributes)

Belirtilen DrawingAttributes nesnelerin eşit olup olmadığını belirler.

Inequality(DrawingAttributes, DrawingAttributes)

Belirtilen DrawingAttributes nesnelerin eşit olup olmadığını belirler.

Ekinlikler

AttributeChanged

Nesnedeki bir özellik değiştiğinde DrawingAttributes gerçekleşir.

PropertyDataChanged

özellik verileri öğesinden StrokeCollectioneklendiğinde veya kaldırıldığında gerçekleşir.

Belirtik Arabirim Kullanımları

INotifyPropertyChanged.PropertyChanged

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Herhangi bir DrawingAttributes özelliğin değeri değiştiğinde gerçekleşir.

Şunlara uygulanır