Defines an annotation cross product object.
public class AnnCrossProductObject : Leadtools.Windows.Annotations.AnnObject, Leadtools.Windows.Annotations.IAnnCrossProduct, Leadtools.Windows.Annotations.IAnnFont, Leadtools.Windows.Annotations.IAnnHeader, Leadtools.Windows.Annotations.IAnnObject, Leadtools.Windows.Annotations.IAnnRuler
Public Class AnnCrossProductObject
Inherits Leadtools.Windows.Annotations.AnnObject
Implements Leadtools.Windows.Annotations.IAnnCrossProduct, Leadtools.Windows.Annotations.IAnnFont, Leadtools.Windows.Annotations.IAnnHeader, Leadtools.Windows.Annotations.IAnnObject, Leadtools.Windows.Annotations.IAnnRuler
public ref class AnnCrossProductObject : public Leadtools.Windows.Annotations.AnnObject, Leadtools.Windows.Annotations.IAnnCrossProduct, Leadtools.Windows.Annotations.IAnnFont, Leadtools.Windows.Annotations.IAnnHeader, Leadtools.Windows.Annotations.IAnnObject, Leadtools.Windows.Annotations.IAnnRuler
The cross-product annotation object consists of two rulers intersecting at right angles. The intersection point of a cross product object updates dynamically and can be obtained through the IntersectionPoint property.
For more information about the CrossProduct annotation object refer to AnnCrossProductObject for WPF. For more information about the automated CrossProduct annotation object, refer to WPF Annotation Objects - Automated Features.
This example creates a cross product object.
Imports Leadtools.Windows.Controls
Imports Leadtools.Windows.Annotations
'''<!--This example creates a cross product object.-->
Private Sub AnnCrossProductObject_AnnCrossProductObject(ByVal container As AnnContainer)
Dim crossProduct As AnnCrossProductObject = New AnnCrossProductObject()
crossProduct.Stroke = Colors.Red
crossProduct.StrokeThickness = 1.0
crossProduct.FontFamilyName = "Arial"
crossProduct.FontSize = 10.0
crossProduct.FirstStartPoint = New System.Windows.Point(DirectCast(New LengthConverter().ConvertFrom("5in"), Double), _
DirectCast(New LengthConverter().ConvertFrom("5in"), Double))
crossProduct.FirstEndPoint = New System.Windows.Point(DirectCast(New LengthConverter().ConvertFrom("10in"), Double), _
DirectCast(New LengthConverter().ConvertFrom("10in"), Double))
' make this cross product symmetrical
crossProduct.UpdateSecondPoints()
' update the intersection point
crossProduct.UpdateIntersectionPoint()
crossProduct.MeasurementUnit = AnnUnit.Inch
crossProduct.TickMarksLength = DirectCast(New LengthConverter().ConvertFrom("0.25in"), Double)
crossProduct.ShowTickMarks = True
crossProduct.GaugeLength = DirectCast(New LengthConverter().ConvertFrom("1.0in"), Double)
crossProduct.ShowGauge = True
crossProduct.ShowLength = True
crossProduct.Precision = 2
container.Children.Add(crossProduct)
' show the intersection point
MessageBox.Show(String.Format("Intersection point is at: {0}", crossProduct.IntersectionPoint))
End Sub
using Leadtools.Windows.Controls;
using Leadtools.Windows.Annotations;
using Leadtools.Demos;
using Leadtools.Help;
private void AnnCrossProductObject_AnnCrossProductObject(AnnContainer container)
{
AnnCrossProductObject crossProduct = new AnnCrossProductObject();
crossProduct.Stroke = Colors.Red;
crossProduct.FontFamilyName = "Arial";
crossProduct.StrokeThickness = 1.0;
crossProduct.FontSize = 10.0;
crossProduct.FirstStartPoint = new Point((double)new LengthConverter().ConvertFrom("5in"), (double)new LengthConverter().ConvertFrom("5in"));
crossProduct.FirstEndPoint = new Point((double)new LengthConverter().ConvertFrom("10in"), (double)new LengthConverter().ConvertFrom("10in"));
// make this cross product symmetrical
crossProduct.UpdateSecondPoints();
// update the intersection point
crossProduct.UpdateIntersectionPoint();
crossProduct.MeasurementUnit = AnnUnit.Inch;
crossProduct.TickMarksLength = (double)new LengthConverter().ConvertFrom("0.25in");
crossProduct.ShowTickMarks = true;
crossProduct.GaugeLength = (double)new LengthConverter().ConvertFrom("1.0in");
crossProduct.ShowGauge = true;
crossProduct.ShowLength = true;
crossProduct.Precision = 2;
container.Children.Add(crossProduct);
// show the intersection point
MessageBox.Show(String.Format("Intersection point is at: {0}", crossProduct.IntersectionPoint));
}
using Leadtools.Windows.Controls;
using Leadtools.Windows.Annotations;
using Leadtools.Examples;
private void AnnCrossProductObject_AnnCrossProductObject(AnnContainer container)
{
AnnCrossProductObject crossProduct = new AnnCrossProductObject();
crossProduct.Stroke = Colors.Red;
crossProduct.FontFamilyName = "Arial";
crossProduct.StrokeThickness = 1.0;
crossProduct.FontSize = 10.0;
crossProduct.FirstStartPoint = new Point(375, 375);
crossProduct.FirstEndPoint = new Point(750, 750);
// make this cross product symmetrical
crossProduct.UpdateSecondPoints();
// update the intersection point
crossProduct.UpdateIntersectionPoint();
crossProduct.MeasurementUnit = AnnUnit.Pixel;
crossProduct.TickMarksLength = 18;
crossProduct.ShowTickMarks = true;
crossProduct.GaugeLength = 75;
crossProduct.ShowGauge = true;
crossProduct.ShowLength = true;
crossProduct.Precision = 2;
container.Children.Add(crossProduct);
// show the intersection point
MessageBox.Show(String.Format("Intersection point is at: {0}", crossProduct.IntersectionPoint));
}
Imports Leadtools.Windows.Controls
Imports Leadtools.Windows.Annotations
Private Sub AnnCrossProductObject_AnnCrossProductObject(ByVal container As AnnContainer)
Dim crossProduct As AnnCrossProductObject = New AnnCrossProductObject()
crossProduct.Stroke = Colors.Red
crossProduct.FontFamilyName = "Arial"
crossProduct.StrokeThickness = 1.0
crossProduct.FontSize = 10.0
crossProduct.FirstStartPoint = New Point(375, 375)
crossProduct.FirstEndPoint = New Point(750, 750)
' make this cross product symmetrical
crossProduct.UpdateSecondPoints()
' update the intersection point
crossProduct.UpdateIntersectionPoint()
crossProduct.MeasurementUnit = AnnUnit.Pixel
crossProduct.TickMarksLength = 18
crossProduct.ShowTickMarks = True
crossProduct.GaugeLength = 75
crossProduct.ShowGauge = True
crossProduct.ShowLength = True
crossProduct.Precision = 2
container.Children.Add(crossProduct)
' show the intersection point
MessageBox.Show(String.Format("Intersection point is at: {0}", crossProduct.IntersectionPoint))
End Sub
<Window x:Class="WPFSamples.AnnCrossProductObject"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Leadtools.Windows.Annotations" Height="600" Width="800"
xmlns:Leadtools_Windows_Annotations="clr-namespace:Leadtools.Windows.Annotations;assembly=Leadtools.Windows.Annotations"
>
<Leadtools_Windows_Annotations:AnnCrossProductObject
FirstStartPoint="5in,5in"
FirstEndPoint="10in,5in"
SecondStartPoint="7.5in,2.5in"
SecondEndPoint="7.5in,7.5in"
IntersectionPoint="7.5in,5in"
MeasurementUnit="Inch"
TickMarksLength="0.25in"
ShowTickMarks="True"
GaugeLength="1.0in"
ShowGauge="True"
ShowLength="True"
Precision="0"
Stroke="Red"
StrokeThickness="1.0"
FontFamily="Arial"
FontSize="10.0"
/>
</Window>
Products |
Support |
Feedback: AnnCrossProductObject Class - Leadtools.Windows.Annotations |
Introduction |
Help Version 19.0.2017.3.22
|
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.