Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Net;
- using System.Net.Sockets;
- using System.Threading;
- namespace WindowsFormsApplication3
- {
- public partial class Form1 : Form
- {
- UdpClient uc;
- Thread th;
- public Form1()
- {
- InitializeComponent();
- uc = new UdpClient(55555);
- uc.EnableBroadcast = true;
- th = new Thread(new ThreadStart(threadrun));
- th.Start();
- }
- void threadrun()
- {
- IPEndPoint iep =new IPEndPoint(IPAddress.Broadcast, 55555);
- while (true)
- {
- byte[] data = uc.Receive(ref iep);
- Point p = new Point();
- p.X = BitConverter.ToInt32(data, 0);
- p.Y = BitConverter.ToInt32(data, 4);
- lock (bejovo)
- {
- bejovo.Add(p);
- }
- }
- }
- List<Point> bejovo = new List<Point>();
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- int oldmousex = -1; int oldmousey = -1;
- private void Form1_MouseMove_1(object sender, MouseEventArgs e)
- {
- string s = e.X + ";" + e.Y + e.Button;
- Graphics gr = CreateGraphics();
- //gr.Clear(Color.Black);
- //gr.DrawString(s,new Font("Arial",16), Brushes.DarkBlue, (float)e.X, (float)e.Y);
- //gr.DrawLine(Pens.Aquamarine,0,0,e.X,e.Y);
- //gr.DrawLine(Pens.Lime, Width, 0, e.X, e.Y);
- //gr.DrawLine(Pens.Gold, Width, Height, e.X, e.Y);
- //gr.DrawLine(Pens.BlueViolet, 0, Height, e.X, e.Y);
- //gr.DrawEllipse(Pens.Red,e.X-50,e.Y-50,100,100);
- //gr.DrawLine(Pens.Red,e.X,e.Y-80,e.X,e.Y+80);
- if ((e.Button & MouseButtons.Left) > 0 && oldmousex > 0)
- gr.DrawLine(Pens.Red,oldmousex,oldmousey,e.X,e.Y);
- oldmousex = e.X;
- oldmousey = e.Y;
- List<byte> data = new List<byte>();
- data.AddRange(BitConverter.GetBytes(e.X));
- data.AddRange(BitConverter.GetBytes(e.Y));
- uc.Send(data.ToArray(),data.ToArray().Length,new IPEndPoint(IPAddress.Broadcast,5555));
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- Graphics g = CreateGraphics();
- g.Clear(Color.Black);
- lock (bejovo)
- {
- foreach (Point p in bejovo)
- {
- g.DrawEllipse(Pens.Red,p.X-5, p.Y-5,10,10);
- }
- bejovo.Clear();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement