-
Notifications
You must be signed in to change notification settings - Fork 0
/
ImageEditor.cs
74 lines (65 loc) · 1.83 KB
/
ImageEditor.cs
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
74
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AppDevTP
{
public partial class ImageEditor : Form
{
Dot d, position;
CompoundGraphics compG = new CompoundGraphics();
public ImageEditor()
{
InitializeComponent();
d = new Dot(0, 0);
}
private void button1_Click(object sender, EventArgs e)
{
d.Move(d.x - 30, d.y);
panelDot.Invalidate();
}
private void button2_Click(object sender, EventArgs e)
{
d.Move(d.x + 30, d.y);
panelDot.Invalidate();
}
private void button3_Click(object sender, EventArgs e)
{
d.Move(d.x, d.y - 30);
panelDot.Invalidate();
}
private void button4_Click(object sender, EventArgs e)
{
d.Move(d.x, d.y + 30);
panelDot.Invalidate();
}
private void button5_Click(object sender, EventArgs e)
{
//Add Shape to Children with incremented x and y
if (radioButton1.Checked)
{
compG.childl.Add("Circle");
}
position = new Dot(d.x, d.y);
compG.Add(position);
panelDot.Invalidate();
}
private void button6_Click(object sender, EventArgs e)
{
//remove one object at a time in children then update panel
compG.Remove();
panelDot.Invalidate();
}
private void panelDot_Paint(object sender, PaintEventArgs e)
{
//draw a shape
d.g = e.Graphics;
compG.g = e.Graphics;
d.Draw();
compG.Draw();
}
}
}