// //Methodes // private void initClass() { KaderKleur = Color.Black; Kleur = Color.WhiteSmoke; Wiskleur = Color.PaleGoldenrod; Tekengebied = new Rechthoek(); _id = Guid.NewGuid(); }
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)); }
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); }
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)); }
public Vlak Grensberijkt(Rechthoek Rechthoek2) { return(Grensberijkt(this, Rechthoek2)); }