Nota
Ciao, benvenuto nella Community di Facebook dedicata agli appassionati di SunFounder Raspberry Pi, Arduino e ESP32! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.
Perché unirsi a noi?
Supporto Esperto: Risolvi problematiche post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e alle anteprime.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa a concorsi e promozioni speciali.
👉 Sei pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti subito!
Hello Mouse
In questo progetto, il tuo mouse continuerà a tracciare linee verso un punto; muovi il mouse e disegnerai una linea unica di stelle. Premi il mouse per ricominciare il disegno.
Sketch
int pointX = 172;
int pointY = 88;
void setup() {
size(400, 400);
stroke(255);
background(192, 16, 18);
}
void draw() {
line(pointX, pointY, mouseX, mouseY);
}
void mousePressed() {
pointX=mouseX;
pointY=mouseY;
background(192, 16, 18);
}
Come funziona?
Nel progetto precedente abbiamo disegnato una singola immagine senza animazione né interazione.
Se vogliamo creare uno sketch interattivo, dobbiamo aggiungere le funzioni setup() e draw() (funzioni incorporate che vengono richiamate automaticamente) per costruire il frame.
setup(): Viene eseguita una sola volta all’inizio dello sketch.draw(): Viene eseguita in modo continuo, dove solitamente aggiungiamo lo sketch per disegnare l’animazione.
int pointX = 172;
int pointY = 88;
void setup() {
size(400, 400);
stroke(255);
background(192, 16, 18);
}
void draw() {
line(pointX, pointY, mouseX, mouseY);
}
Questo sketch funziona già in modo fluido come sketch interattivo.
Successivamente, puoi aggiungere un evento di clic del mouse. Questo evento può essere implementato con la funzione mousePressed(), dove aggiungiamo istruzioni per aggiornare il punto di destinazione e cancellare lo schermo.
int pointX = 172;
int pointY = 88;
void setup() {
size(400, 400);
stroke(255);
background(192, 16, 18);
}
void draw() {
line(pointX, pointY, mouseX, mouseY);
}
void mousePressed() {
pointX=mouseX;
pointY=mouseY;
background(192, 16, 18);
}
Per ulteriori dettagli, fai riferimento alla Processing Reference.