예제 #1
0
        /// <summary>
        /// Draws the specified circle.
        /// </summary>
        /// <param name="canvas">The canvas.</param>
        /// <param name="circle">The circle.</param>
        /// <param name="filled">if set to <c>true</c> [filled].</param>
        /// <param name="pixel">The pixel.</param>
        /// <returns>The canvas.</returns>
        public static ICanvas Draw(this ICanvas canvas, ICircle circle, bool filled, Pixel pixel)
        {
            circle.Iterate(
                (x, y) =>
            {
                canvas.Draw(x, y, pixel);
            },
                filled ? 1 : circle.Radius
                );

            return(canvas);
        }