2017-03-13 2 views
-1

J'ai donc travaillé sur un réseau de neurones pendant quelques heures, et j'ai besoin d'un moyen de montrer le poids de chaque synapse. Donc, fondamentalement, j'ai besoin de dessiner une ligne qui est plus claire ou plus sombre en fonction de ce que l'entrée est. J'ai regardé un peu autour de moi, mais aucune des solutions que j'ai trouvées n'a fonctionné. Voici mon code à ce jour:Difficulté à changer l'opacité d'une ligne javascript

 function line(a, b, x, y, t){ 
      ctx.beginPath(); 
      ctx.lineWidth = 5; 
      ctx.strokeStyle = "rgba("+ 255 * t +", "+ 255 * t +", "+ 255 * t +", 1"+");"; 
      ctx.moveTo(a, b); 
      ctx.lineTo(x, y); 
      ctx.stroke(); 
      ctx.closePath(); 
     } 
+1

lorsque vous modifiez la valeur alpha de votre strokeStyle rgba est-ce que quelque chose se passe? [Cette solution] (http://stackoverflow.com/a/18251181/648350) semble suggérer que vous pouvez également basculer 'ctx.globalAlpha' entre le dessin de chaque ligne – haxxxton

+0

Essayé de faire t = alpha, rien ne s'est passé. – Programah

+0

Essayé globalAlpha, cela a fonctionné! Postez votre commentaire en réponse et acceptez-le mal – Programah

Répondre

0

Une des façons proposées pour modifier l'opacité des lignes, est d'ajuster les ctx.globalAlpha entre 0 et 1 juste avant de dessiner la ligne, puis définissez revenir à ce que vous avez besoin après vous l'avez dessiné