import processing.net.*; Client client; void setup() { size(300, 300);///serverIP:120.125.70.53 client = new Client(this, "127.0.0.1", 7777); } void draw() { if (mousePressed) { line(mouseX, mouseY, pmouseX, pmouseY); client.write(mouseX + " " + mouseY + " " + pmouseX + " " + pmouseY + "\n"); } }

➤sever要等顧客上門
import processing.net.*; Server server=null; Client client=null; void setup() { size(300, 300);///老師的serverIP:120.125.70.53 server = new Server(this, 7777); } void draw() { Client temp = server.available(); if (temp != null) { client = temp; } if(client != null){ String now = client.readString(); if(now!=null) print(now); } }
➤在sketch_191212a視窗畫畫,sketch_191212b同步呈現圖案
sketch_191212a
import processing.net.*;
Client client; void setup() { size(300, 300);///serverIP:120.125.70.53 client = new Client(this, "127.0.0.1", 7777); } void draw() { if (mousePressed) { line(mouseX, mouseY, pmouseX, pmouseY); client.write(mouseX + " " + mouseY + " " + pmouseX + " " + pmouseY + "\n"); } }
sketch_191212b
import processing.net.*; Server server=null; Client client=null; void setup() { size(300, 300);///老師的serverIP:120.125.70.53 server = new Server(this, 7777); } void draw() { Client temp = server.available(); if (temp != null) { client = temp; } if(client != null){ String now = client.readString(); if(now!=null){ String []xyxy = splitTokens(now); line( int(xyxy[0]), int(xyxy[1]),int(xyxy[2]), int(xyxy[3])); } } }
➤按右鍵可以到回去
import processing.net.*; Client client; ArrayList<PVector>points; void setup() { size(300, 300);///serverIP:120.125.70.53 client = new Client(this, "127.0.0.1", 7777); points= new ArrayList<PVector>(); } void draw() { background(255); for( int i=0; i< points.size() ; i++){ ellipse( points.get(i).x,points.get(i).y,5,5); } } void mouseDragged(){ //points.add( new PVector(mouseX,mouseY)); if(mouseButton==LEFT) points.add(new PVector(mouseX,mouseY)); if(mouseButton==RIGHT && points.size()>0) points.remove(points.size()-1); }



沒有留言:
張貼留言