DrawingAttributes Sınıf

Tanım

Bir komutun görünümünü belirtir StrokeSpecifies the appearance of a Stroke

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 örnek DrawingAttributes , aynı sayfada bir kalem ve vurgulayıcı kullanılarak benzetimini yapmak için iki nesnenin nasıl kullanılacağını gösterir InkCanvas .The following example demonstrates how to use two DrawingAttributes objects to simulate using a pen and a highlighter on the same InkCanvas. Örnek, XAML dosyasındaki kök öğenin aranan olduğunu varsayar DockPanel root .The example assumes the root element in the XAML file is a DockPanel called root. Ayrıca, Button Aranan olduğunu switchHighlighter ve Click olayın bu örnekte tanımlanan olay işleyicisine bağlandığını varsayar.It also assumes that there is a Button called switchHighlighter and that the Click event is connected to the event handler defined in this example.

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

DrawingAttributesRenk, genişlik, saydamlık ve ekran kalemi ipucunun şekli gibi ayarları belirtmek için özelliğini kullanın Stroke .Use the DrawingAttributes property to specify settings such as color, width, transparency, and the shape of the stylus tip for a Stroke.

DefaultDrawingAttributesÖğesine eklenen vuruşların çizim özniteliklerini belirtmek için özelliğini kullanın InkCanvas .Use the DefaultDrawingAttributes property to specify the drawing attributes for the strokes added to an InkCanvas. Yalnızca az git değişikliğinden sonra eklenen konturlar DefaultDrawingAttributes güncelleştirilmiş öznitelikleri gösterir.Only strokes that are added after the DefaultDrawingAttributes undergo change show the updated attributes. Üzerinde zaten olan vuruşların görünümü InkCanvas değişmez.The appearance of the strokes that are already on the InkCanvas does not change.

Sınıfının bir örneği için ilk özellik değerlerinin listesi için DrawingAttributes , DrawingAttributes oluşturucuya bakın.For a list of initial property values for an instance of the DrawingAttributes class, see the DrawingAttributes constructor.

XAML Metni KullanımıXAML Text Usage

Bu sınıf genellikle XAML 'de kullanılmaz.This class is not typically used in XAML.

Oluşturucular

DrawingAttributes()

DrawingAttributes sınıfının yeni bir örneğini başlatır.Initializes a new instance of the DrawingAttributes class.

Alanlar

MaxHeight

Özellik için izin verilen en büyük değeri belirtir Height .Specifies the largest value allowed for the Height property.

MaxWidth

Özellik için izin verilen en büyük değeri belirtir Width .Specifies the largest value allowed for the Width property.

MinHeight

Özellik için izin verilen en küçük değeri belirtir Height .Specifies the smallest value allowed for the Height property.

MinWidth

Özellik için izin verilen en küçük değeri belirtir Width .Specifies the smallest value allowed for the Width property.

Özellikler

Color

Bir rengini alır veya ayarlar Stroke .Gets or sets the color of a Stroke.

FitToCurve

Bezier yumuşılmanın öğesini işlemek için kullanılıp kullanılmadığını gösteren bir değer alır veya ayarlar Stroke .Gets or sets a value that indicates whether Bezier smoothing is used to render the Stroke.

Height

Çizmek için kullanılan ekran kalemi yüksekliğini alır veya ayarlar Stroke .Gets or sets the height of the stylus used to draw the Stroke.

IgnorePressure

İşlenen basınç miktarına göre, işlenmiş bir değişikliğin kalınlığını gösteren bir değer alır veya ayarlar Stroke .Gets or sets a value that indicates whether the thickness of a rendered Stroke changes according the amount of pressure applied.

IsHighlighter

Bir vurgulayıcı gibi görünüp göründüğünü gösteren bir değer alır veya ayarlar Stroke .Gets or sets a value that indicates whether the Stroke looks like a highlighter.

StylusTip

Çizmek için kullanılan ekran kalemi şeklini alır veya ayarlar Stroke .Gets or sets the shape of the stylus used to draw the Stroke.

StylusTipTransform

MatrixEkran kalemi ' ipucunda gerçekleştirilecek dönüşümü belirten öğesini alır veya ayarlar.Gets or sets the Matrix that specifies the transformation to perform on the stylus' tip.

Width

Çizmek için kullanılan ekran kalemi genişliğini alır veya ayarlar Stroke .Gets or sets the width of the stylus used to draw the Stroke.

Yöntemler

AddPropertyData(Guid, Object)

Nesnesine özel bir özellik ekler DrawingAttributes .Adds a custom property to the DrawingAttributes object.

Clone()

DrawingAttributes nesnesini kopyalar.Copies the DrawingAttributes object.

ContainsPropertyData(Guid)

Belirtilen özellik veri tanımlayıcısının nesne içinde olup olmadığını gösteren bir değer döndürür DrawingAttributes .Returns a value that indicates whether the specified property data identifier is in the DrawingAttributes object.

Equals(Object)

Belirtilen DrawingAttributes nesnenin geçerli nesneye eşit olup olmadığını belirler DrawingAttributes .Determines whether the specified DrawingAttributes object is equal to the current DrawingAttributes object.

GetHashCode()

Belirli bir tür için karma işlevi olarak görev yapar.Serves as a hash function for a particular type.

GetPropertyData(Guid)

Belirtilen özel özelliğin değerini alır, bununla ilişkili Guid .Gets the value of the custom property associated with the specified Guid.

GetPropertyDataIds()

İle ilişkili herhangi bir özel özellik için GUID 'Leri döndürür StrokeCollection .Returns the GUIDs of any custom properties associated with the StrokeCollection.

GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

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

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

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

Olayını oluşturur AttributeChanged .Raises the AttributeChanged event.

OnPropertyChanged(PropertyChangedEventArgs)

Herhangi bir DrawingAttributes özellik değiştiğinde gerçekleşir.Occurs when any DrawingAttributes property changes.

OnPropertyDataChanged(PropertyDataChangedEventArgs)

Olayını oluşturur PropertyDataChanged .Raises the PropertyDataChanged event.

RemovePropertyData(Guid)

Belirtilen özel özelliği kaldırır Guid .Removes the custom property associated with the specified Guid.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

İşleçler

Equality(DrawingAttributes, DrawingAttributes)

Belirtilen nesnelerin eşit olup olmadığını belirler DrawingAttributes .Determines whether the specified DrawingAttributes objects are equal.

Inequality(DrawingAttributes, DrawingAttributes)

Belirtilen nesnelerin eşit olup olmadığını belirler DrawingAttributes .Determines whether the specified DrawingAttributes objects are not equal.

Ekinlikler

AttributeChanged

Nesnedeki bir özellik DrawingAttributes değiştiğinde gerçekleşir.Occurs when a property in the DrawingAttributes object changes.

PropertyDataChanged

Özellik verileri ' den eklendiğinde veya kaldırıldığında oluşur StrokeCollection .Occurs when property data is added or removed from the StrokeCollection.

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 özelliğin değeri değiştiğinde gerçekleşir DrawingAttributes .Occurs when the value of any DrawingAttributes property has changed.

Şunlara uygulanır