Ik ben dus begonnen met het leren van C#, het eerste wat ik wilde proberen is een paint programma maken.
Het is me aardig gelukt om met verschillende kleuren op het panel te tekenen en om het panel te clearen, alleen kom ik er niet uit hoe ik de panel als een bitmap (BMP) bestand kan opslaan.
Het probleem is dus dat de code van toolStripButton2 niet werkt omdat Windows.Forms.Panel de definitie image niet kent.
Weet iemand wat ik hier fout doe?
Het is me aardig gelukt om met verschillende kleuren op het panel te tekenen en om het panel te clearen, alleen kom ik er niet uit hoe ik de panel als een bitmap (BMP) bestand kan opslaan.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { SolidBrush s; public Form1() { InitializeComponent(); g = panel1.CreateGraphics(); } bool canPaint = false; Graphics g; private void panel1_MouseDown(object sender, MouseEventArgs e) { canPaint = true; } private void panel1_MouseUp(object sender, MouseEventArgs e) { canPaint = false; } private void panel1_MouseMove(object sender, MouseEventArgs e) { if (canPaint) { g.FillEllipse(s, e.X, e.Y, Convert.ToInt32(toolStripTextBox1.Text), Convert.ToInt32(toolStripTextBox1.Text)); } } private void toolStripButton1_Click(object sender, EventArgs e) { g.Clear(Color.White); } private void blackToolStripMenuItem_Click(object sender, EventArgs e) { s = new SolidBrush(Color.Black); } private void blueToolStripMenuItem_Click(object sender, EventArgs e) { s = new SolidBrush(Color.Blue); } private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } private void redToolStripMenuItem_Click(object sender, EventArgs e) { s = new SolidBrush(Color.Red); } private void toolStripButton2_Click(object sender, EventArgs e) { panel1.Image.Save("D:\test.bmp", System.Drawing.Imaging.ImageFormat.Bmp); } } } |
Het probleem is dus dat de code van toolStripButton2 niet werkt omdat Windows.Forms.Panel de definitie image niet kent.
Weet iemand wat ik hier fout doe?