public override void MuisLos(SchetsControl s, Point p) { base.MuisLos(s, p); //Gebruik de methode muislos van startpunttool s.MaakOverlayBitmapGraphics().Clear(Color.Transparent); this.Bezig(s.MaakBitmapGraphics(), startpunt, p); //Roep de methode bezig aan s.Invalidate(); //Teken het scherm opnieuw }
string enteredText; //Declareren van de ingevoerde tekst #endregion Fields #region Methods public override void Letter(SchetsControl s, char c) { enteredText += c; //Zeggen dat de ingevoerde tekst een char erbij krijgt Graphics g = s.MaakBitmapGraphics(); //Aanmaken graphics voor het tekenen Font font = new Font("Tahoma", 40); //Zeggen welk lettertyp en grootte string tekst = c.ToString(); SizeF sz = g.MeasureString(enteredText, font, this.startpunt, StringFormat.GenericTypographic); //De grootte berekenen g.DrawString(enteredText, font, kwast, this.startpunt, StringFormat.GenericTypographic); //De string tekenen op het scherm s.currentAction.endPoint[0] = (int) (s.currentAction.startPoint[0] + sz.Width); //De endpoint.X variabel maken aan de hoeveelheid ingevulde tekst s.currentAction.endPoint[1] = (int)(s.currentAction.startPoint[1] + sz.Height); //De endpoint.Y variabel maken aan de hoeveelheid ingevulde tekst s.Invalidate(); //Teken het scherm opnieuw }