/// <summary> /// Transformiert die logischen Koordinaten auf Bildschirmpixel. /// </summary> private Point TransformiereKoordinaten(Graphics g, Position punkt) { int iSchrittweiteX = Convert.ToInt32(g.VisibleClipBounds.Width / this.iBreite); int iSchrittweiteY = Convert.ToInt32(g.VisibleClipBounds.Height / this.iHoehe); return new Point(punkt.X() * iSchrittweiteX, punkt.Y() * iSchrittweiteY); }
public bool EnthaeltPosition(Position point) { return point.X() >= 0 && point.X() <= iBreite - 1 && point.Y() >= 0 && point.Y() <= iHoehe - 1; }
public List<Element> ElementeAnStelle(Position pPosition) { return elemente.FindAll(el => el.Position().Equals(pPosition)); }
public override Position PunktVor(Position punkt) { return new Position(punkt.X() + 1, punkt.Y()); }
public void BewegeNach(Position pZiel) { pPosition = pZiel; ElementHatPositionGeaendert(); }
public Element() { richtung = new RichtungOsten(); pPosition = new Position(0, 0); name = ""; }