[Risolto] -[javascript e html5] info su funzioni

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

[Risolto] -[javascript e html5] info su funzioni

Messaggio da treled »

salve, ho questo pezzi di codici visti nei tutorial etc..
1

Codice: Seleziona tutto

// [xs, ys] line start x and y position
// [xe, ye] line end x and y position
// [color] color of line
function drawLine(xs, ys, xe, ye, color)
2

Codice: Seleziona tutto

// [xs, ys] line start x and y position
// [xe, ye] line end x and y position
// [color] color of line
// [width] width of line
function drawLine(xs, ys, xe, ye, color, width)
3

Codice: Seleziona tutto

// [xs, ys] line start x and y position
// [xe, ye] line end x and y position
// [color] color of line
// [width] width of line
// [cap] line cap
function drawLine(xs, ys, xe, ye, color, width, cap)
da quello che capisco e che uno può omettere dei valori , ovvero non inserirli o inserirli etc..

mi confermate?

scusate ma sto studiando...

vi ringrazio e buona domenica.
Ultima modifica di treled il martedì 25 marzo 2014, 11:15, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [javascript e html5] info su funzioni

Messaggio da Zoff »

Non hai fornito informazioni sufficienti per risponderti.
In Javascript tutti gli argomenti sono facoltativi per l'interprete, non riceverai mai un errore per un errato numero di parametri dall'interprete.
Al massimo il codice va in errore perché gli argomenti non sono settati e chi ha scritto il codice non ha fatto i dovuti controlli.

Cosa significa "ho visto in un tutorial"?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [javascript e html5] info su funzioni

Messaggio da treled »

ok, quindi come faccio fargli capire se metto tre linee ma non metto alcune opzioni e dirgli di non applicare alle altre linee che ho creato?

Codice: Seleziona tutto

// [xs, ys] line start x and y position
// [xe, ye] line end x and y position
// [color] color of line
// [width] width of line
// [cap] line cap
function drawLine(xs, ys, xe, ye, color, width, cap)
{
	context.lineCap = cap;
	context.lineWidth = width;
	context.strokeStyle = color;
	context.beginPath();
	context.moveTo(xs, ys);
	context.lineTo(xe, ye);
	context.stroke();
}
grazie mille ..
buona giornata.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [javascript e html5] info su funzioni

Messaggio da Zoff »

treled [url=http://forum.ubuntu-it.org/viewtopic.php?p=4552010#p4552010][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:ok, quindi come faccio fargli capire se metto tre linee ma non metto alcune opzioni e dirgli di non applicare alle altre linee che ho creato?
Non trovo il senso di questa domanda.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [javascript e html5] info su funzioni

Messaggio da treled »

esempio:

Codice: Seleziona tutto

drawLine(100, 200, 50 30,'#fff', 3,'butt');
drawLine(100, 200, 50 30,'#ffbf18', 'butt');
drawLine(100, 200, 50 30,'red', 3);
dicevo in questo modo..

perché ho provato ma prendono tutti i valori della prima linea creata.
come faccio?

grazie mille.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [javascript e html5] info su funzioni

Messaggio da Zoff »

Continuo a non capire...
I valori di posizione della linea nel codice che hai indicato sono tutti uguali, quindi non sono quelli della prima linea ma sono uguali.

Se ometti un parametro opzionale devi omettere anche tutti i successivi.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [javascript e html5] info su funzioni

Messaggio da treled »

ok, ma ti avevo fatto l'esempio dei parametri ovvero . il colore, lo spessore, e il tipo di linea ...

tralasciando la posizione della linea...

come faccio per far che una per una hanno i valori diversi nell'output. ?

grazie mille.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [javascript e html5] info su funzioni

Messaggio da Zoff »

Metti valori diversi nei parametri.
Ricordandoti che:
Zoff ha scritto:Se ometti un parametro opzionale devi omettere anche tutti i successivi.
Io non riscontro problemi: http://jsfiddle.net/Enj9b/1/

EDIT: Occhio che tra 50 e 30 hai dimenticato la virgola.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [javascript e html5] info su funzioni

Messaggio da treled »

ok, quindi non si può fare una cosa cosi:

drawLine( 10,10, 100,100, 'red', 3, 'round' );
drawLine( 10,100, 100,200, 'blue');
drawLine( 10,200, 100,300, 'green', 5, 'butt' );


quindi devo mettere tutti i parametri. giusto?

ti ringrazio molto.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [javascript e html5] info su funzioni

Messaggio da Zoff »

Si può fare se cambi l'implementazione.
Se aggiungi dei controlli che settano i vaori predefiniti lo puoi usare anceh così.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [javascript e html5] info su funzioni

Messaggio da treled »

e come faccio?

mi protesti farmi un'esempio?

grazie mille.
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [javascript e html5] info su funzioni

Messaggio da treled »

dicevi: http://www.electrictoolbox.com/default- ... avascript/

domani, vedo come fare.
buona notte.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [javascript e html5] info su funzioni

Messaggio da Zoff »

Esattamente, ma io preferisco l'approccio:

Codice: Seleziona tutto

function(arg1, arg2, ..., argn){
    arg1 = arg1 === undefined ? valorePredefinito : arg1;
}
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [javascript e html5] info su funzioni

Messaggio da treled »

e nel mio caso cosa ci devo mettere in quel codice che hai scritto tu.?

grazie mille.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [javascript e html5] info su funzioni

Messaggio da Zoff »

Quello che vuoi tu... Lo sai tu quali valori predefiniti vuoi usare...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [javascript e html5] info su funzioni

Messaggio da treled »

ok, più meno è cosi:

Codice: Seleziona tutto

<!DOCTYPE html>
<html>
<body>
<canvas id="c" width="300" height="500"></canvas>
<script>
function drawLine(xs, ys, xe, ye, color, width, cap)
{
   width = width || 1;
   cap = cap || 'butt';
   
   context.strokeStyle = color;
   context.lineCap = cap;
   context.lineWidth = width;
   context.beginPath();
   context.moveTo(xs, ys);
   context.lineTo(xe, ye);
   context.stroke();
}
</script>
<script>
var context = document.getElementById('c').getContext('2d');
drawLine(20,100, 100,100, 'red',20,'square');
drawLine( 20,200, 100,200, 'blue', 10, 'round' );
drawLine( 20,300, 100,300, 'green', 20);
</script>
</body>
</html>
vedi..
poi dimmi tu come dicevi di fare nella tuo codice preferito.

ti ringrazio molto.
buona giornata.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [javascript e html5] info su funzioni

Messaggio da Zoff »

Codice: Seleziona tutto

   width = width || 1;
   cap = cap || 'butt';
Diventa:

Codice: Seleziona tutto

   width = width === undefined ? 1 : width;
   cap = cap === undefined ? 'butt' : cap;
Ma non avendo come valori ammissibili 0, null o '' va bene anche il tuo, come scritto nell'articolo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [javascript e html5] info su funzioni

Messaggio da treled »

ti ringrazio molto.. per adesso sembra risolto, appena ho altri problemi torno in questa discussione.

buona giornata.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [javascript e html5] info su funzioni

Messaggio da Zoff »

Meglio se metti [Risolto] e quando capiterrano altri problemi apri un'altra discussione
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

Re: [Risolto] -[javascript e html5] info su funzioni

Messaggio da treled »

fatto, grazie.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti