Exemple #1
0
        /// <summary>
        ///绘制时刻与站名线底图
        /// </summary>
        public void DrawFrame()
        {
            pictureBox2.Size = new Size(TD_Width, TD_Height);
            Graphics gs;

            gs = Graphics.FromImage(bmp);
            gs.Clear(this.pictureBox2.BackColor);
            checkBox1.Checked           = false;
            checkBox2.Checked           = false;
            pictureBox2.BackgroundImage = null;
            int           ix      = dm.stationDrawList.Count;
            List <double> staMile = new List <double>();

            for (int i = 0; i < ix; i++)
            {
                staMile.Add(dm.stationDrawList[i].totalMile);
            }
            pt.Branch(dm.stationDrawStringList, staMile, this.bmp.Width, this.bmp.Height);
            int k = pt.border2.Count;

            for (int i = 0; i < k; i++)
            {
                int    ii     = i + 1;
                double total1 = pt.Mile1[ii].Last();
                pt.TimetableFrame(this.bmp.Width, pt.border2[i].up, pt.border2[i].down, total1, pt.Mile1[ii], gs, pt.str1[ii], ii);
            }

            this.pictureBox2.BackgroundImage = bmp;
        }