| 1234567891011121314151617181920212223242526272829 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- namespace MECF.Framework.Common.TwinCat
 
- {
 
-     public class Scaling
 
-     {
 
-         public Scaling(double x1, double x2, double y1, double y2) 
 
-         { 
 
-             _scaleA=(y1-y2)/(x1-x2);
 
-             _scaleB = y1 - _scaleA * x1;
 
-         }
 
-         private double _scaleA;
 
-         private double _scaleB;
 
-         public double CalculateYByX(double x)
 
-         {
 
-             return Math.Round((_scaleA * x + _scaleB),2);
 
-         }
 
-         public int CaculateXByY(double y)
 
-         {
 
-             return (int)Math.Round(((y - _scaleB) / _scaleA));
 
-         }
 
-     }
 
- }
 
 
  |