3. 畫Sin 及 Cos 函數圖形

using System.DirectoryServices.ActiveDirectory;

namespace Q3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Close();
        }

        bool draw = false;
        private void button1_Click(object sender, EventArgs e)
        {
            draw = true;
            panel1.Refresh();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            draw = false;
            panel1.Refresh();
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            if (!draw) return;

            e.Graphics.DrawLine(new Pen(Brushes.Red, 2), 0, 360 / 2, 720, 360 / 2);
            if (radioButton1.Checked)
            {
                for (int i = 0; i < 360; i++)
                {
                    e.Graphics.FillEllipse(Brushes.Black, i * 2,
                        175 - (int)(170 * Math.Sin(double.DegreesToRadians(i))), 5, 5);
                }
            }
            if (radioButton2.Checked)
            {
                for (int i = 0; i < 360; i++)
                {
                    e.Graphics.FillEllipse(Brushes.Black, i * 2,
                        175 - (int)(170 * Math.Cos(double.DegreesToRadians(i))), 5, 5);
                }
            }
        }
    }
}

Last updated