System.Drawing.PointF.Add C# (CSharp) Метод

Add() публичный статический Метод

Translates a by a given .

public static Add ( PointF pt, Size sz ) : PointF
pt PointF
sz Size
Результат PointF
        public static PointF Add(PointF pt, Size sz) => new PointF(pt.X + sz.Width, pt.Y + sz.Height);

Same methods

PointF::Add ( PointF pt, SizeF sz ) : PointF
PointF::Add ( System pt, System sz ) : System.Drawing.PointF

Usage Example

Пример #1
0
        /// <summary>
        /// This is essentially the same as Lerp but instead the function will ensure that the speed never exceeds maxDistanceDelta.
        /// Negative values of maxDistanceDelta pushes the vector away from target.
        /// </summary>
        public static PointF MoveTowards(this PointF current, PointF target, float maxDistanceDelta)
        {
            var dir       = target.Sub(current);
            var magnitude = dir.Length();

            if (magnitude <= maxDistanceDelta || magnitude <= float.Epsilon)
            {
                return(target);
            }
            return(current.Add(dir.Mul(maxDistanceDelta / magnitude)));
        }
All Usage Examples Of System.Drawing.PointF::Add