Compare commits
No commits in common. "042a8a884dac4a040558ceb31f7f32fe07a9877a" and "e220f9b1f425751b6e609da5ab1709616ef07060" have entirely different histories.
042a8a884d
...
e220f9b1f4
2 changed files with 22 additions and 39 deletions
4
networkPaint/MainForm.Designer.cs
generated
4
networkPaint/MainForm.Designer.cs
generated
|
@ -48,9 +48,7 @@
|
||||||
this.paintArea.Size = new System.Drawing.Size(640, 480);
|
this.paintArea.Size = new System.Drawing.Size(640, 480);
|
||||||
this.paintArea.TabIndex = 0;
|
this.paintArea.TabIndex = 0;
|
||||||
this.paintArea.TabStop = false;
|
this.paintArea.TabStop = false;
|
||||||
this.paintArea.MouseDown += new System.Windows.Forms.MouseEventHandler(this.paintArea_MouseDown);
|
this.paintArea.Click += new System.EventHandler(this.paintArea_Click);
|
||||||
this.paintArea.MouseMove += new System.Windows.Forms.MouseEventHandler(this.paintArea_MouseMove);
|
|
||||||
this.paintArea.MouseUp += new System.Windows.Forms.MouseEventHandler(this.paintArea_MouseUp);
|
|
||||||
//
|
//
|
||||||
// timer
|
// timer
|
||||||
//
|
//
|
||||||
|
|
|
@ -8,44 +8,30 @@ namespace networkPaint
|
||||||
{
|
{
|
||||||
public partial class MainForm : Form
|
public partial class MainForm : Form
|
||||||
{
|
{
|
||||||
|
Color color;
|
||||||
Random r = new Random();
|
Random r = new Random();
|
||||||
WebClient client = new WebClient();
|
WebClient client = new WebClient();
|
||||||
Bitmap bitmap = new Bitmap(640, 480);
|
Bitmap bitmap;
|
||||||
Graphics graphics;
|
Graphics graphics;
|
||||||
|
|
||||||
Color color;
|
|
||||||
string url = "http://kawaiizenbo.me/toys/networkpaint/";
|
string url = "http://kawaiizenbo.me/toys/networkpaint/";
|
||||||
bool dragging = false;
|
|
||||||
|
|
||||||
public MainForm()
|
public MainForm()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
color = intToRGB(r.Next(0, 0xFFFFFF));
|
color = intToRGB(r.Next(0, 0xFFFFFF));
|
||||||
|
bitmap = new Bitmap(640, 480);
|
||||||
paintArea.Image = bitmap;
|
paintArea.Image = bitmap;
|
||||||
graphics = Graphics.FromImage(bitmap);
|
graphics = Graphics.FromImage(bitmap);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void paintArea_MouseUp(object sender, MouseEventArgs e)
|
private void paintArea_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
dragging = false;
|
MouseEventArgs em = (MouseEventArgs)e;
|
||||||
}
|
NameValueCollection values = new NameValueCollection();
|
||||||
|
values["color"] = rgbToInt(color).ToString();
|
||||||
private void paintArea_MouseDown(object sender, MouseEventArgs e)
|
values["x"] = em.X.ToString();
|
||||||
{
|
values["y"] = em.Y.ToString();
|
||||||
dragging = true;
|
values["size"] = brushSizeNumericUpDown.Value.ToString();
|
||||||
}
|
client.UploadValues(url + "post.php", values);
|
||||||
|
|
||||||
private void paintArea_MouseMove(object sender, MouseEventArgs e)
|
|
||||||
{
|
|
||||||
if (dragging)
|
|
||||||
{
|
|
||||||
NameValueCollection values = new NameValueCollection();
|
|
||||||
values["color"] = rgbToInt(color).ToString();
|
|
||||||
values["x"] = e.X.ToString();
|
|
||||||
values["y"] = e.Y.ToString();
|
|
||||||
values["size"] = brushSizeNumericUpDown.Value.ToString();
|
|
||||||
client.UploadValues(url + "post.php", values);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void MainForm_Load(object sender, EventArgs e)
|
private void MainForm_Load(object sender, EventArgs e)
|
||||||
|
@ -58,7 +44,6 @@ namespace networkPaint
|
||||||
string responseString = client.DownloadString(url + "data.ppf");
|
string responseString = client.DownloadString(url + "data.ppf");
|
||||||
client.Dispose();
|
client.Dispose();
|
||||||
if (responseString.Trim() == "") return;
|
if (responseString.Trim() == "") return;
|
||||||
graphics.Clear(Color.White);
|
|
||||||
foreach (string packet in responseString.Split(';'))
|
foreach (string packet in responseString.Split(';'))
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
@ -78,6 +63,16 @@ namespace networkPaint
|
||||||
paintArea.Image = bitmap;
|
paintArea.Image = bitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static int rgbToInt(Color color)
|
||||||
|
{
|
||||||
|
return ((255 & 0x0ff) << 24) | ((color.R & 0x0ff) << 16) | ((color.G & 0x0ff) << 8) | (color.B & 0x0ff);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Color intToRGB(int color)
|
||||||
|
{
|
||||||
|
return Color.FromArgb(0xFF, (color & 0x00FF0000) >> 16, (color & 0x0000FF00) >> 8, color & 0x000000FF);
|
||||||
|
}
|
||||||
|
|
||||||
private void changeColorButton_Click(object sender, EventArgs e)
|
private void changeColorButton_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
colorDialog.ShowDialog();
|
colorDialog.ShowDialog();
|
||||||
|
@ -103,15 +98,5 @@ namespace networkPaint
|
||||||
paintArea.Image = bitmap;
|
paintArea.Image = bitmap;
|
||||||
graphics = Graphics.FromImage(bitmap);
|
graphics = Graphics.FromImage(bitmap);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int rgbToInt(Color color)
|
|
||||||
{
|
|
||||||
return ((255 & 0x0ff) << 24) | ((color.R & 0x0ff) << 16) | ((color.G & 0x0ff) << 8) | (color.B & 0x0ff);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static Color intToRGB(int color)
|
|
||||||
{
|
|
||||||
return Color.FromArgb(0xFF, (color & 0x00FF0000) >> 16, (color & 0x0000FF00) >> 8, color & 0x000000FF);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue