コード例 #1
0
        private void RefreshDataVisualAnimationFrames(IList <Point> originalPoints)
        {
            var _spacedPointsAlongLine = new SpacedPointsAlongLine(originalPoints, _dataVisualDiameter / 2.0, WireDataAnimationFrames);

            _dataVisualAnimationFrames.Clear();
            _dataVisualAnimationFrames.AddRange(_spacedPointsAlongLine.SpacedPoints.Reverse().ToArray());
        }
コード例 #2
0
        private IList <Point[]> GenerateFramesOfWiringAnimation(Point[] originalPoints)
        {
            var _spacedPointsAlongLine = new SpacedPointsAlongLine(originalPoints, constantOffset: 0, WireAnimationFrames, addOriginalPointsToSpacedPoints: true);
            var frames = new List <Point[]>();
            var frame  = new List <Point>();

            for (var frameNumber = 0; frameNumber < WireAnimationFrames; frameNumber++)
            {
                frame.Add(_spacedPointsAlongLine.SpacedPoints[frameNumber]);
                frames.Add(frame.ToArray());
            }
            return(frames);
        }