Compare commits

..

No commits in common. "042a8a884dac4a040558ceb31f7f32fe07a9877a" and "e220f9b1f425751b6e609da5ab1709616ef07060" have entirely different histories.

2 changed files with 22 additions and 39 deletions

View file

@ -48,9 +48,7 @@
this.paintArea.Size = new System.Drawing.Size(640, 480);
this.paintArea.TabIndex = 0;
this.paintArea.TabStop = false;
this.paintArea.MouseDown += new System.Windows.Forms.MouseEventHandler(this.paintArea_MouseDown);
this.paintArea.MouseMove += new System.Windows.Forms.MouseEventHandler(this.paintArea_MouseMove);
this.paintArea.MouseUp += new System.Windows.Forms.MouseEventHandler(this.paintArea_MouseUp);
this.paintArea.Click += new System.EventHandler(this.paintArea_Click);
//
// timer
//

View file

@ -8,45 +8,31 @@ namespace networkPaint
{
public partial class MainForm : Form
{
Color color;
Random r = new Random();
WebClient client = new WebClient();
Bitmap bitmap = new Bitmap(640, 480);
Bitmap bitmap;
Graphics graphics;
Color color;
string url = "http://kawaiizenbo.me/toys/networkpaint/";
bool dragging = false;
public MainForm()
{
InitializeComponent();
color = intToRGB(r.Next(0, 0xFFFFFF));
bitmap = new Bitmap(640, 480);
paintArea.Image = bitmap;
graphics = Graphics.FromImage(bitmap);
}
private void paintArea_MouseUp(object sender, MouseEventArgs e)
{
dragging = false;
}
private void paintArea_MouseDown(object sender, MouseEventArgs e)
{
dragging = true;
}
private void paintArea_MouseMove(object sender, MouseEventArgs e)
{
if (dragging)
private void paintArea_Click(object sender, EventArgs e)
{
MouseEventArgs em = (MouseEventArgs)e;
NameValueCollection values = new NameValueCollection();
values["color"] = rgbToInt(color).ToString();
values["x"] = e.X.ToString();
values["y"] = e.Y.ToString();
values["x"] = em.X.ToString();
values["y"] = em.Y.ToString();
values["size"] = brushSizeNumericUpDown.Value.ToString();
client.UploadValues(url + "post.php", values);
}
}
private void MainForm_Load(object sender, EventArgs e)
{
@ -58,7 +44,6 @@ namespace networkPaint
string responseString = client.DownloadString(url + "data.ppf");
client.Dispose();
if (responseString.Trim() == "") return;
graphics.Clear(Color.White);
foreach (string packet in responseString.Split(';'))
{
try
@ -78,6 +63,16 @@ namespace networkPaint
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)
{
colorDialog.ShowDialog();
@ -103,15 +98,5 @@ namespace networkPaint
paintArea.Image = 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);
}
}
}