Пример #1
0
        static void Main()
        {
            string input; //universelle, lokale EingabeVariable für Konsoleneingabe

            formen[0] = new Rechteck();
            Console.Write("Bitte Rechteckbreite als Ganzahl (zwischen –32.768 bis 32.767) eingeben: ");
            formen[0].Breite = Convert.ToInt16(input = Console.ReadLine()); // Konsoleeingabe + Konvertierung in Short(_Int16)

            Console.Write("Bitte Rechteckhöhe als Ganzahl (zwischen –32.768 bis 32.767) eingeben: ");
            formen[0].Höhe = Convert.ToInt16(input = Console.ReadLine()); // Konsoleeingabe + Konvertierung in Short(_Int16)
            formen[0].Zentrum.Verschiebe(20, 50);
            // Ermittlung Index = Pos. von Rechteck im Formen-Array
            //int positionRechteck = Array.IndexOf (formen,);

            // AUSGABE Berechnungen Rechteck
            Console.WriteLine("Fläche Rechteck 0: {0}", formen[0].BerechneFläche());
            Console.WriteLine("Umfang Rechteck 0: {0}", formen[0].BerechneUmfang());

            formen[1]        = new Kreis();
            formen[1].Breite = 100;
            formen[1].Zentrum.Verschiebe(-10, 10);
            Console.WriteLine("Fläche Kreis 0: {0}", formen[1].BerechneFläche());
            Console.WriteLine("Umfang Kreis 0: {0}", formen[1].BerechneUmfang());

            formen[2]           = new Dreieck();
            formen[2].Breite    = 100;
            formen[2].Höhe      = 200;
            formen[2].Zentrum.X = 50;
            formen[2].Zentrum.Y = 120;
            Console.WriteLine("Fläche Dreieck 0: {0}", formen[2].BerechneFläche());
            Console.WriteLine("Umfang Dreieck 0: {0}", formen[2].BerechneUmfang());

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Dreieck d = new Dreieck()
            {
                X = 10, Y = 15
            };

            d.Zeichne();

            GrafischesElement g = d;

            g.Zeichne();
        }
Пример #3
0
 public static void ZeichneDreieck(Dreieck dr)
 {
     meinZeichnungsObjekt.Zeichne(dr.punkt1, dr.punkt2);
     meinZeichnungsObjekt.Zeichne(dr.punkt2, dr.punkt3);
     meinZeichnungsObjekt.Zeichne(dr.punkt3, dr.punkt1);
 }
Пример #4
0
        private void miAuswerten_Click(object sender, RoutedEventArgs e)
        {
            foreach (cStrecken strecke1 in meineStrecken)
            {
                foreach (cStrecken strecke2 in meineStrecken)
                {
                    if (strecke1.MyId != strecke2.MyId)
                    {
                        bool   line_intersect;
                        bool   segments_intersect;
                        PointF intersection;
                        PointF close_p1;
                        PointF close_p2;
                        FindIntersection(strecke1, strecke2, out line_intersect, out segments_intersect, out intersection, out close_p1, out close_p2);
                        if (segments_intersect)
                        {
                            cPunkte tempPoint = new cPunkte(intersection.X, intersection.Y, strecke1.MyId, strecke2.MyId);
                            bool    dupe      = false;
                            foreach (cPunkte point in meinePunkte)
                            {
                                if (point.SpX1 == tempPoint.SpX1 && point.SpY1 == tempPoint.SpY1)
                                {
                                    dupe = true;
                                }
                            }

                            if (!dupe)
                            {
                                meinePunkte.Add(tempPoint);
                            }
                        }
                    }
                }
            }

            foreach (cPunkte punkt1 in meinePunkte)
            {
                foreach (cPunkte punkt2 in meinePunkte)
                {
                    foreach (cPunkte punkt3 in meinePunkte)
                    {
                        if (punkt1.MyId != punkt2.MyId && punkt1.MyId != punkt3.MyId && punkt2.MyId != punkt3.MyId)
                        {
                            bool dreick;
                            FindDreiecke(punkt1, punkt2, punkt3, out dreick);
                            if (dreick)
                            {
                                cDreiecke tempDreieck = new cDreiecke(punkt1.SpX1, punkt1.SpY1, punkt2.SpX1, punkt2.SpY1, punkt3.SpX1, punkt3.SpY1);
                                bool      dupe        = false;
                                //PointF tempDreieckP1 = new PointF(tempDreieck.AX, tempDreieck.AY);
                                //PointF tempDreieckP2 = new PointF(tempDreieck.BX, tempDreieck.BY);
                                //PointF tempDreieckP3 = new PointF(tempDreieck.CX, tempDreieck.CY);
                                //foreach (cDreiecke Dreieck in meineDreiecke)
                                //{
                                //    PointF dreieckP1 = new PointF(Dreieck.AX, Dreieck.AY);
                                //    PointF dreieckP2 = new PointF(Dreieck.BX, Dreieck.BY);
                                //    PointF dreieckP3 = new PointF(Dreieck.CX, Dreieck.CY);
                                //    if (dreieckP1 == tempDreieckP1 || dreieckP1 == tempDreieckP2 || dreieckP1 == tempDreieckP3)
                                //    {
                                //        if (dreieckP2 == tempDreieckP2 || dreieckP2 == tempDreieckP1 || dreieckP2 == tempDreieckP3)
                                //        {
                                //            if (dreieckP3 == tempDreieckP3 || dreieckP3 == tempDreieckP2 || dreieckP3 == tempDreieckP1)
                                //            {
                                //                dupe = true;
                                //            }
                                //        }
                                //    }
                                //}
                                foreach (cDreiecke Dreieck in meineDreiecke)
                                {
                                    if (Dreieck.istGleich(tempDreieck))
                                    {
                                        dupe = true;
                                        break;
                                    }
                                }

                                if (!dupe)
                                {
                                    meineDreiecke.Add(tempDreieck);
                                }
                            }
                        }
                    }
                }
            }
        }