ManipulationProcessor2D Sınıf

Tanım

Paylaşılan koordinat alanında iki boyutlu (2-B) dönüştürmeler için çok girişli, tek çıkışlı bir oluşturucu uygular.

public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
Devralma
ManipulationProcessor2D

Açıklamalar

Nesne ManipulationProcessor2D , bir manipülatör koleksiyonunu bileşik nesne olarak ele alır. Uygulamanız daha sonra tek tek manipülatörleri izleme ve yönetme zorunluluğundan kurtulur.

Bir işleme işlemcisi tek başına bir öğenin taşınmasına neden olmaz. Uygulamanız gerektiğinde bir işlemeye başlar ve ardından ve DeltaCompleted olaylarını dinleyerek Startedbir işleme işlemcisinden bilgi alır. Bu olaylar aracılığıyla alınan değerler, bir öğenin konumunu, boyutunu veya yönlendirmesini gerektiği gibi değiştirmenize olanak tanır.

Özelliğini ayarlayarak SupportedManipulations işleme işlemcisine hangi tür işlemelere izin verildiğinden (çeviri, ölçeklendirme, döndürme) haberdar olursunuz. Daha sonra, işlenen öğenin dönüşümüne koşullu olmayan mantık sağlayabilirsiniz. Örneğin, bir öğenin yönünü değiştirmeden önce döndürmenin etkinleştirilip etkinleştirilmediğini denetlemek yerine, işleme işlemcisinden alınan döndürme faktörünü koşulsuz olarak uygulayabilirsiniz; döndürme etkin değilse, işleme işlemcisi hiçbir döndürme değişikliğinin gerçekleşmediğini bildirir.

İşlenen bir öğe serbest bırakıldığında (tüm manipülatörler kaldırılır), uyuşma simülasyonu yapmak ve durmaya gelmeden önce öğenin hareketlerini yavaşlamasına neden olmak için eylemsizlik işlemeyi kullanabilirsiniz. Daha fazla bilgi için sınıfına InertiaProcessor2D bakın.

Oluşturucular

ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Yeni ManipulationProcessor2D bir nesne oluşturur.

ManipulationProcessor2D(Manipulations2D)

Yeni ManipulationProcessor2D bir nesne oluşturur.

Özellikler

MinimumScaleRotateRadius

Bir manipülatörlerin ölçeklendirme ve döndürmeye katılması için gereken minimum yarıçapı koordinat birimlerinde alır veya ayarlar.

Pivot

İşleme işlemcisi için özet bilgileri alır veya ayarlar.

SupportedManipulations

Geçerli desteklenen işleme kümesini alır veya ayarlar.

Yöntemler

CompleteManipulation(Int64)

Geçerli işlemeyi tamamlamaya zorlar ve olayı tetikler Completed .

Equals(Object)

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

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

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
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)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

Belirtilen manipülatörleri tek bir toplu işlem olarak işler.

SetParameters(ManipulationParameters2D)

İşleme işlemcisinde parametreleri ayarlar.

ToString()

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

(Devralındığı yer: Object)

Ekinlikler

Completed

Bir işleme rekabet ettiğinde gerçekleşir.

Delta

Düzenleme kaynağı değiştiğinde veya çeviri, ölçeklendirme veya döndürme gerçekleştiğinde gerçekleşir.

Started

Yeni bir düzenleme başlatıldığında gerçekleşir.

Şunlara uygulanır