예제 #1
0
 //
 //Methodes
 //
 private void initClass()
 {
     KaderKleur  = Color.Black;
     Kleur       = Color.WhiteSmoke;
     Wiskleur    = Color.PaleGoldenrod;
     Tekengebied = new Rechthoek();
     _id         = Guid.NewGuid();
 }
예제 #2
0
        public Point Stap(Snelheid snelheidObject)
        {
            this.SnelheidObject = snelheidObject;

            int berekenX = Locatie.X + (SnelheidObject.X);
            int berekenY = Locatie.Y + (SnelheidObject.Y);

            Rechthoek nieuwTekenGebied = new Rechthoek(new Point(berekenX, berekenY), Tekengebied.Afmetingen);
            Vlak      vlak             = Rechthoek.Grensberijkt(nieuwTekenGebied, GraphicsVenster);

            SnelheidObject = SnelheidObject.Stuiter(vlak);

            berekenX = Locatie.X + (SnelheidObject.X);
            berekenY = Locatie.Y + (SnelheidObject.Y);
            return(new Point(berekenX, berekenY));
        }
예제 #3
0
파일: Rechthoek.cs 프로젝트: P-Vries/Natsim
        public static Vlak Grensberijkt(Rechthoek rechthoek1, Rechthoek rechthoek2)
        {
            Vlak vlak = Vlak.Geen;

            if (rechthoek1.A.X <= rechthoek2.A.X || rechthoek1.B.X >= rechthoek2.B.X)
            {
                vlak = Vlak.Verticaal;
            }
            if (rechthoek1.A.Y < +rechthoek2.A.Y || rechthoek1.C.Y >= rechthoek2.C.Y)
            {
                if (vlak == Vlak.Verticaal)
                {
                    vlak = Vlak.Hoek;
                }
                else
                {
                    vlak = Vlak.Horizontaal;
                }
            }
            return(vlak);
        }
예제 #4
0
파일: Rechthoek.cs 프로젝트: P-Vries/Natsim
 public bool Overlap(Rechthoek rechthoek)
 {
     return((rechthoek.D.X >= A.X && rechthoek.A.X <= D.X) && (rechthoek.D.Y >= A.Y && rechthoek.A.Y <= D.Y));
 }
예제 #5
0
파일: Rechthoek.cs 프로젝트: P-Vries/Natsim
 public Vlak Grensberijkt(Rechthoek Rechthoek2)
 {
     return(Grensberijkt(this, Rechthoek2));
 }