J'ai trouvé l'appli sympa mais pas forcément terrible niveau rendu des lignes.
Déjà j'aimais pas que la couleur change à chaque mouvement de souris et les lignes rectangulaires c'était pas tip top (intervalles blanches lors des changements de direction). De plus, mettre la source en alpha faisait qu'on était en additif même sur la ligne que l'on dessinait, pas super non plus.
J'ai donc remédié à tout ça en utilisant un timer pour éviter de changer la couleur tout le temps et en dessinant des lignes rondes sans alpha (j'ai "simulé l'alpha avec un fond blanc pour avoir les mêmes couleurs que l'appli initiale).
Ca m'a pris un peu de temps (un peu plus de 2 heures je dirai), principalement parce que je n'avais jamais utilisé cairo avant. Mon timer est un peu "bizarre" aussi car il manque de précision (j'ai utilisé la fonction clock() je ne sais pas si c'est ce qu'il faut faire). Je n'ai pas l'habitude de faire du C donc pardonnez mes éventuelles erreurs.
J'aimerai aussi que les lignes n'écrivent pas directement au dessus des formes nouvellement créées par la souris. Ca fera peut-être l'objet d'un deuxième patch si je m'y remet ;).
En espérant que ça vous plaise,
Andréas
P.S : La fonction save_picture me plante violemment à la gueule, j'ai pas cherché pourquoi mais ca semble en liens avec libxml2.
P.S 2 : C'est ma première contribution à un projet libre en dehors de ceux que j'ai tenté de lancer en vain :D.
# Patch
Posté par Andréas Livet . En réponse à la dépêche Gamine sort en version 1.1. Évalué à 7.
J'ai trouvé l'appli sympa mais pas forcément terrible niveau rendu des lignes.
Déjà j'aimais pas que la couleur change à chaque mouvement de souris et les lignes rectangulaires c'était pas tip top (intervalles blanches lors des changements de direction). De plus, mettre la source en alpha faisait qu'on était en additif même sur la ligne que l'on dessinait, pas super non plus.
J'ai donc remédié à tout ça en utilisant un timer pour éviter de changer la couleur tout le temps et en dessinant des lignes rondes sans alpha (j'ai "simulé l'alpha avec un fond blanc pour avoir les mêmes couleurs que l'appli initiale).
Ca m'a pris un peu de temps (un peu plus de 2 heures je dirai), principalement parce que je n'avais jamais utilisé cairo avant. Mon timer est un peu "bizarre" aussi car il manque de précision (j'ai utilisé la fonction clock() je ne sais pas si c'est ce qu'il faut faire). Je n'ai pas l'habitude de faire du C donc pardonnez mes éventuelles erreurs.
Vous pouvez télécharger le patch pour la version 1.1 à cette adresse :
http://windows2linux.free.fr/gamine/gamine_rounded_lines.pat(...)
J'aimerai aussi que les lignes n'écrivent pas directement au dessus des formes nouvellement créées par la souris. Ca fera peut-être l'objet d'un deuxième patch si je m'y remet ;).
En espérant que ça vous plaise,
Andréas
P.S : La fonction save_picture me plante violemment à la gueule, j'ai pas cherché pourquoi mais ca semble en liens avec libxml2.
P.S 2 : C'est ma première contribution à un projet libre en dehors de ceux que j'ai tenté de lancer en vain :D.