Hallo allemaal,
Ik heb voor school een opdracht gekregen om een programma in C# te schrijven waarmee je kan tekenen, de bedoeling is dat als je klikt er een cirkel getekend word en als je op het toetsenbord bijvoorbeeld op de letter A drukt, de letter A op het form getekend word.
Het tekenen van een cirkel en de tekst word wel geplaatst alleen de letter word niet op de goede plek geplaatst. Het is de bedoeling dat het word neergezet bij de cursor. Nu heb ik Cursor.Position gedaan alleen dan zet die hem er een eindje onder.
Mijn class:
PHP
public class cDraw
{
public static void mCirkel(Color c, Form f, Point o)
{
Pen p = new Pen(c);
Graphics g = f.CreateGraphics();
g.DrawEllipse(p, o.X, o.Y, 30, 30);
g.Dispose(); p.Dispose();
}
public static void mTekst(Color c, Form f, string l, Point k)
{
SolidBrush sb = new SolidBrush(c);
Graphics g = f.CreateGraphics();
Font fl = new Font("Microsoft Sans Serif", 30, FontStyle.Bold);
g.DrawString(l, fl, sb, k);
g.Dispose(); sb.Dispose();
}
}
Toon Meer
Mijn script:
PHP
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
cDraw.mCirkel(cd1.Color, this, e.Location);
if (e.Button == MouseButtons.Right)
{
cd1.ShowDialog();
}
}
protected override void OnKeyPress(KeyPressEventArgs e)
{
cDraw.mTekst(cd2.Color, this, e.KeyChar.ToString(), Cursor.Position);
}
Toon Meer
Ik hoop dat jullie mij kunnen helpen.
Met vriendelijke groeten,
Descoo