Aracılığıyla paylaş


ShapeElement.DoHitTest Yöntem (PointD, DiagramHitTestInfo, Boolean)

Belirtilen noktanın şeklin içinde ise true deðerini verir.

Ad alanı:  Microsoft.VisualStudio.Modeling.Diagrams
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll içinde)

Sözdizimi

'Bildirim
Public Overridable Function DoHitTest ( _
    point As PointD, _
    hitTestInfo As DiagramHitTestInfo, _
    includeTolerance As Boolean _
) As Boolean
public virtual bool DoHitTest(
    PointD point,
    DiagramHitTestInfo hitTestInfo,
    bool includeTolerance
)

Parametreler

  • includeTolerance
    Tür: System.Boolean
    vuruş testi yapıldığında şeklin etrafına sınır alanı içerecek şekilde true; Aksi durumda, false.

Dönüş Değeri

Tür: System.Boolean
true şekli isabet aldı; Aksi durumda, false.

Notlar

HitTestInfo yöntemi true değerini döndürür, DiagramItem, aslında isabet aldı ve şeklini altý olabilen gösterir.

Bu komuttan doğrudan çağırmak yerine, olay dahil bağımsız değişkeni geçersiz kılma OnClick() ya da HitTestInfo olduğu OnDoubleClick() göz önünde bulundurun.

Örnekler

public override global::System.Windows.Forms.Cursor GetCursor(global::System.Windows.Forms.Cursor currentCursor, DslDiagrams::DiagramClientView diagramClientView, DslDiagrams::PointD mousePosition)
{
if (this.MouseDownHitShape == null && currentCursor != global::System.Windows.Forms.Cursors.No)
{
DslDiagrams::DiagramHitTestInfo hitTestInfo = new DslDiagrams::DiagramHitTestInfo(diagramClientView);
this.Diagram.DoHitTest(mousePosition, hitTestInfo);
DslDiagrams::ShapeElement shape = hitTestInfo.HitDiagramItem.Shape;
}
return base.GetCursor(currentCursor, diagramClientView, mousePosition);
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

ShapeElement Sınıf

DoHitTest Fazla Yük

Microsoft.VisualStudio.Modeling.Diagrams Ad Alanı