A rough result can occur when you set the zoom factor by touch to values such as 197% or 202% rather than a number like 200% . The SnapPoints feature helps the zoomfactor stop at a good number like 200%. SnapPoints has a group of stop values for the zoom factor, and it has the minimum distance that can cause the current zoom factor snap to a zoom factor in the group.
The c1Zoom.ZoomSnapPoints can be set like the following in code:
C# |
Copy Code
|
---|---|
using C1.Win.C1TouchToolKit;
private void Form1_Load(object sender, EventArgs e) { c1Zoom1.ZoomPreviewMode = ZoomPreviewMode.AlternativeContent;
c1Zoom1.MaxZoomFactor = 4.0f; c1Zoom1.ZoomSnapDistance = 0.05f; c1Zoom1.ZoomSnapPoints.Add(2.0f); c1Zoom1.ZoomSnapPoints.Add(3.0f); }
private void c1Zoom1_ZoomFactorChanged(object sender, EventArgs e) { this.Text = string.Format("{0:P}", c1Zoom1.ZoomFactor); } |
Visual Basic |
Copy Code
|
---|---|
Imports C1.Win.C1TouchToolKit
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load C1Zoom1.ZoomPreviewMode = ZoomPreviewMode.AlternativeContent
C1Zoom1.MaxZoomFactor = 4.0F C1Zoom1.ZoomSnapDistance = 0.05F C1Zoom1.ZoomSnapPoints.Add(2.0F) C1Zoom1.ZoomSnapPoints.Add(3.0F) End Sub
Private Sub C1Zoom1_ZoomFactorChanged(sender As System.Object, e As System.EventArgs) Handles C1Zoom1.ZoomFactorChanged Me.Text = String.Format("{0:P}", C1Zoom1.ZoomFactor) End Sub |