İngilizce dilinde oku

Aracılığıyla paylaş


DrawingAttributes Sınıf

Tanım

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

C#
public class DrawingAttributes : System.ComponentModel.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.

C#
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;
    }
}

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

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10