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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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();
}
}
|
|
|
Mijn script:
1
2
3
4
5
6
7
8
9
10
11
12
|
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);
}
|
|
|
Ik hoop dat jullie mij kunnen helpen.
Met vriendelijke groeten,
Descoo
Laatst gewijzigd door Descoo op 2011-03-13 14:19:06
13-03-2011 14:18
Dit topic is 308 keer bekeken door 60 verschillende leden
Reacties op: "Keypress"
1