Exemple #1
0
        /// <summary>
        ///绘制冲突点
        /// </summary>
        public void ConflictShow()
        {
            pictureBox2.Size = new Size(TD_Width, TD_Height);
            Graphics gs = Graphics.FromImage(bmp);

            if (checkBox1.Checked && checkBox2.Checked)
            {
                Refresh();
                int k = pt.border2.Count;
                for (int i = 0; i < k; i++)
                {
                    int    ii     = i + 1;
                    double total1 = pt.Mile1[ii].Last();
                    pt.ConflictDrawUp(gs, ConflictTable, dm.TrainDic, dm.stationStringList);
                    pt.ConflictDrawDown(gs, ConflictTable, dm.TrainDic, dm.stationStringList);
                }
            }
            else if (!checkBox1.Checked && checkBox2.Checked)
            {
                Refresh();
                int k = pt.border2.Count;
                for (int i = 0; i < k; i++)
                {
                    int    ii     = i + 1;
                    double total1 = pt.Mile1[ii].Last();
                    pt.ConflictDrawDown(gs, ConflictTable, dm.TrainDic, dm.stationStringList);
                }
            }
            else if (checkBox1.Checked && !checkBox2.Checked)
            {
                Refresh();
                int k = pt.border2.Count;
                for (int i = 0; i < k; i++)
                {
                    int    ii     = i + 1;
                    double total1 = pt.Mile1[ii].Last();
                    pt.ConflictDrawUp(gs, ConflictTable, dm.TrainDic, dm.stationStringList);
                }
            }

            this.pictureBox2.BackgroundImage = bmp;
        }