Programmer avec le langage Linotte

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Programmer avec le langage Linotte

Besoin d'un conseil sur la programmation en Linotte ?

Le deal à ne pas rater :
Disque SSD Interne – SAMSUNG – 870 QVO – 1To – 2,5″
69.99 €
Voir le deal

2 participants

Générer un code QR (QRCode)

admincpc
admincpc
Site Admin


Messages : 1050
Date d'inscription : 2011-11-03

Générer un code QR (QRCode) Empty Générer un code QR (QRCode)

Message par admincpc Thu 29 Oct - 12:02

Vous connaissez les QRCode ? Ces codes barres que l'on peut scanner avec son téléphone pour afficher un texte ou pointer vers un lien ?

Je vous laisse approfondir le sujet sur wikipédia : https://fr.wikipedia.org/wiki/Code_QR

Il est maintenant possible d'en générer avec le langage Linotte grâce à librairie Zxing (https://github.com/zxing).

1 - première étape, téléchargez le greffon ici https://bitbucket.org/metalm/langagelinotte/downloads/QRCode.7z

2 - Dézippez le contenu du zip dans le répertoire greffons de l'Atelier (ou sinon dans le répertoire C:\Users\<utilisateur>\.linotte\greffons)

3 - Relancez l'Atelier

4 - Tester la génération d'un code avec cet exemple (n'oubliez pas de remplacer prend par vaut si vous utilisez une version 2.6 ou inférieur) :

Code:
principale :
 fond est une toile, couleur prend "blanc", hauteur prend 200, largeur prend 200
 code est un qrcode, x prend 0, y prend 0, taille vaut 200, texte prend "http://langagelinotte.free.fr/"
 début
 projette code

Et voilà :
Générer un code QR (QRCode) Qrcode10

5 - Et pour générer facilement des images au format PNG, on peut utiliser le webonotte.
Pour cela, créez le fichier qrcode.wliv dans le répertoire C:\Users\<utilisateur>\web

(n'oubliez pas de remplacer prend par vaut si vous utilisez une version 2.6 ou inférieur)
Code:
<%
// Initialisation des valeurs (toujours au début d'un weblivre) :
taille est un nombre
outils est un webonotte
texte est un texte
toile est une toile, couleur vaut "blanc", largeur vaut 300, hauteur vaut 200
code est un qrcode, x prend 0, y prend 0

// Actions :
// Récupération des valeurs depuis le navigateur :
demande taille & texte
// Traitement :
si taille < 1, taille prend 300
si texte = "", texte prend "Bonjour !"
// Copie des valeurs
taille de code prend taille
texte de code prend texte
largeur de toile prend taille
hauteur de toile prend taille
// Génération du code QR :-)
projette code
%>
<html>
<head><title>Génération d'un QR CODE</title></head>
<body>

 <form method="post">
 Taille du QR Code : <input type="texte" name="taille" value="<%taille !%>"/><br>
 Texte du QR Code : <input type="texte" name="texte" value="<%texte !%>"/><br>
 <input type="submit" value="Générer" />
 </form>
 <img src='<%affiche "data:image/png;base64," + outils.toileenbase64() %>' >

</body>
</html>

6 - Depuis votre navigateur web chéri, entrez l'adresse suivante : http://localhost:7777/qrcode.wliv

Générer un code QR (QRCode) Webono10

Attention, le webonotte fonctionne que si l'atelier est lancé !

Enjoy !
avatar
XP Rico
Member


Messages : 83
Date d'inscription : 2014-07-12

Générer un code QR (QRCode) Empty Re: Générer un code QR (QRCode)

Message par XP Rico Thu 29 Oct - 18:15

Je viens de le tester (après avoir changer tous les "prend" en "vaut"), il fonctionne parfaitement Smile

Mais c'est dommage que le formulaire sur le Webnotte ne puisse pas encore être écrit en linotte.
C'est mon seul bémol Wink

En tout cas maintenant, tout le monde pourra générer ses propres codes QR, grâce à Linotte.

Bravo, c'est super.

    La date/heure actuelle est Tue 30 Nov - 8:00