Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,496

    Canvas: come verificare se disegnato o meno?

    Uso un canvas per raccogliere la firma di un utente su una pagina web.
    Esiste un modo per sapere se la firma è stata posta o meno?
    L'oggetto canvas non ha proprietà o simili che verificano questa cosa vero?
    Forse confrontando il contenuto del canvas con quello di un canvas uguale ma vuoto ???
    Help...
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    4,285
    Forse confrontando il contenuto del canvas con quello di un canvas uguale ma vuoto ???
    Sicuramente può essere una soluzione; qui un semplice esempio trovato sul web: https://jsfiddle.net/amaan/rX572/

    Nota che però questo comporta l'inserimento di un elemento canvas vuoto per il confronto; in quell'esempio viene inserito nel codice HTML e nascosto con display:none, però in teoria il canvas vuoto potrebbe essere creato al volo via JavaScript nel momento del confronto ed evitare di "sporcare" il codice HTML.

    Nella funzione di confronto potresti quindi avere una cosa del genere:
    codice:
    var blank = document.createElement("CANVAS");
    if(canvas.toDataURL() == blank.toDataURL())
      alert('It is blank');
    else
      alert('Save it!');
    Ho l'impressione però che questo metodo, soprattutto se si necessita verificare la presenza effettiva di una firma, potrebbe risultare poco accurato dal momento che basterebbe anche aver disegnato "per sbaglio" un solo punto che verrebbe visto come firma.

    Presumo ci siano dei metodi più accurati, magari controllando una percentuale minima di riempimento, ma personalmente non so dirti di più.

    Altre soluzioni, usando anche librerie/plugin, puoi comunque trovarle con qualche ricerca. Vedi qui:
    https://stackoverflow.com/questions/...r-not/25805479
    https://stackoverflow.com/questions/...anvas-is-blank
    https://stackoverflow.com/questions/...rawn-on-canvas
    Prima di postare considera che tra i link utili puoi trovare il 75% delle risposte alle tue domande; il 15% tra i post del forum; il 9% sul web.
    Ti resta l’1% ... usalo bene!

    Le cattive domande sono quelle che non meritano risposta, le buone domande sono quelle che non hanno risposta
    L'Itailano non e nu'opnioine. E' improntate uslaro correattemtne sul froum. Garize!

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,496
    Gentilissimo, grazie.
    Penso che mi limiterò al confronto col canvas vuoto perchè in ogni caso non posso verificare cosa scrive l'utente, se firma, fa una croce o disegna un cazzabubbolo o non so che altro :-)
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.