Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Lazarus
Lazarus Forum d'entraide sur Lazarus, l'EDI RAD multiplateforme basé sur Free Pascal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 18h22   #1
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Par défaut LazPaint, logiciel de dessin écrit avec Lazarus (alpha-blending, antialiasing, filtres)

LazPaint est un logiciel opensource de dessin écrit avec Lazarus
Le dessin se fait avec transparence et antialiasing

LazPaint est un logiciel opensource de dessin utilisant la librairie BGRABitmap. Le dessin se fait avec transparence et antialiasing.



Il est possible de faire des sélections de n'importe quelle forme, d'effectuer une rotation de la sélection, et de dessin à l'intérieur. La sélection est aussi en antialiasing, ce qui permet par exemple de dessiner une ellipse avec un bord non crénelés à l'aide d'une sélection.

Des filtres sont inclus, comme des flous et le dessin des contours. Le programme est sur SourceForge avec des screenshots :
https://sourceforge.net/projects/lazpaint/

Qu'en pensez-vous ?
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 14/02/2011, 19h28   #2
Gouyon
Membre expérimenté
 
Avatar de Gouyon
 
Homme Rémi Gouyon
Développeur informatique
Inscription : novembre 2003
Messages : 585
Détails du profil
Informations personnelles :
Nom : Homme Rémi Gouyon
Âge : 49
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2003
Messages : 585
Points : 591
Points : 591
Déjà première surprise agréable. Je compile sous windows et ça marche du premier coup.
Ensuite je viens juste de commencer de prendre en main la chose mais à première vue ça me parait très professionnel. Juste un petit bémol je n'ai pas vu de fichier d'aide.
__________________
Il y a des jours où j'éprouve une haine profonde envers microsoft
Venez vous défouler ici ou c'est amusant
Mon modeste site et mes modestes oeuvres sont
Rémi
Gouyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 21h00   #3
parhelie
Membre éclairé
 
patrick
Inscription : février 2008
Messages : 78
Détails du profil
Informations personnelles :
Nom : patrick

Informations forums :
Inscription : février 2008
Messages : 78
Points : 325
Points : 325
Par défaut pas la même chance

À prori, ça m'a interessé, mais malheureusement, sous Linux, ça n'a pas marché aussi vite. Et je n'ai pas eu le temps de trouver d'où venait ce triste message;
forms.pp(12,54) Fatal: Can't find unit Forms used by Menus
c'est balot!
parhelie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 13h23   #4
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Apparemment, cette erreur venait du fait que j'avais un fichier intitulé "cursors.lrs". Je l'ai renommé en "paintcursors.lrs" dans la dernière version.

Ah ben, pour le fichier d'aide, je dois dire que je ne suis pas pressé de l'écrire...
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 21h13   #5
Gouyon
Membre expérimenté
 
Avatar de Gouyon
 
Homme Rémi Gouyon
Développeur informatique
Inscription : novembre 2003
Messages : 585
Détails du profil
Informations personnelles :
Nom : Homme Rémi Gouyon
Âge : 49
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2003
Messages : 585
Points : 591
Points : 591
Citation:
Envoyé par circular17 Voir le message
Ah ben, pour le fichier d'aide, je dois dire que je ne suis pas pressé de l'écrire...
C'est dommage car c'est vraiment un plus. Moi non plus je ne le faisais pas par fainéantise mais maintenant ce n'est plus le cas et sur tous mes gros projets il y en a un.
__________________
Il y a des jours où j'éprouve une haine profonde envers microsoft
Venez vous défouler ici ou c'est amusant
Mon modeste site et mes modestes oeuvres sont
Rémi
Gouyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 21h40   #6
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Bah y a déjà des tooltips un peu partout. Cela dit, au fur et à mesure que j'ajoute des trucs, cela peut devenir compliqué. Par exemple si je rajoute des layers, faudra bien que j'écrive un petit peu quelque chose (ou alors que je renvoie à l'aide en ligne de Paint.NET )

Plus sérieusement, le logiciel étant encore mouvant, j'ai pas trop envie d'écrire une aide qu'il faudra réécrire. Mais bon, si quelque est motivé pour écrire une aide, je suis preneur quand même.

Reste à savoir dans quel format. Html est encore le plus répandu, ou bien ?
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 05h40   #7
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 398
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 4 398
Points : 10 743
Points : 10 743
Citation:
Envoyé par circular17 Voir le message
Bah y a déjà des tooltips un peu partout. Cela dit, au fur et à mesure que j'ajoute des trucs, cela peut devenir compliqué. Par exemple si je rajoute des layers, faudra bien que j'écrive un petit peu quelque chose (ou alors que je renvoie à l'aide en ligne de Paint.NET )

Plus sérieusement, le logiciel étant encore mouvant, j'ai pas trop envie d'écrire une aide qu'il faudra réécrire. Mais bon, si quelque est motivé pour écrire une aide, je suis preneur quand même.

Reste à savoir dans quel format. Html est encore le plus répandu, ou bien ?
les Wiki sont très bien pour ça

PS: tu pourrais aussi mettre une version compilée à télécharger vu que c'est une application à part entière.
__________________
Developpez.com: Mes articles, forum FlashPascal
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice, FlashPascal
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 22h03   #8
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Ah oui, un wiki est une bonne idée. Alors voilà, une première version :
http://wiki.lazarus.freepascal.org/LazPaint/fr

Pour la version compilée, pourquoi pas. Mais bon, le programme peut être compilé sur trop de plateformes pour que je le fasse moi-même. Ce serait pratique si cela pouvait être collaboratif.
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 01h38   #9
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Salut les gens,

J'ai pas mal avancé sur ce programme d'édition d'image. Notamment ce qu'on peut faire :
- choisir la couleur en un clic sur le cercle de couleurs
- les opérations habituelles sur l'image (taille du support, rotation 90°)
- les transformations des couleurs (décalage de teinte, luminosité)
- quelques filtres (nuages, projection sphérique ou cylindrique)
- lecture des GIF et des ICO (choix de l'image)
- lecture des fichiers Paint.NET (image aplatie)

Je vais peut-être encore ajouter quelques fonctionnalités. Pour les binaires, je recherche des gens pour compiler le programme sur d'autres plateformes que Win64.
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 04h41   #10
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 398
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 4 398
Points : 10 743
Points : 10 743
Bonjour,

j'ai installé Lazarus w64 et j'ai compilé lazPaint, ça marche pas mal mais l'application des filtres est particulièrement lente...notamment en comparaison à XnView qui fait le même traitement quasiment en temps réel
__________________
Developpez.com: Mes articles, forum FlashPascal
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice, FlashPascal
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 09h52   #11
Gouyon
Membre expérimenté
 
Avatar de Gouyon
 
Homme Rémi Gouyon
Développeur informatique
Inscription : novembre 2003
Messages : 585
Détails du profil
Informations personnelles :
Nom : Homme Rémi Gouyon
Âge : 49
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2003
Messages : 585
Points : 591
Points : 591
Citation:
Envoyé par circular17 Voir le message
Pour les binaires, je recherche des gens pour compiler le programme sur d'autres plateformes que Win64.
Je suis volontaire pour compiler sous Ubuntu 10.10
J'ai déjà fait un premeir test mais ça bloque sur l'unité BRGAGtkBitmap où j'ai
TGtkDeviceContext identifiant inconnu
__________________
Il y a des jours où j'éprouve une haine profonde envers microsoft
Venez vous défouler ici ou c'est amusant
Mon modeste site et mes modestes oeuvres sont
Rémi
Gouyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 22h35   #12
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Citation:
Envoyé par Paul TOTH Voir le message
Bonjour,

j'ai installé Lazarus w64 et j'ai compilé lazPaint, ça marche pas mal mais l'application des filtres est particulièrement lente...notamment en comparaison à XnView qui fait le même traitement quasiment en temps réel
Ah ben si tu as des idées pour optimiser tout cela, je suis preneur. Le code des filtres se trouve dans BGRAFilters. Cela peut aussi dépendre des directives de compilation (section optimisation du code).

Citation:
Envoyé par Gouyon Voir le message
Je suis volontaire pour compiler sous Ubuntu 10.10
J'ai déjà fait un premeir test mais ça bloque sur l'unité BRGAGtkBitmap où j'ai
TGtkDeviceContext identifiant inconnu
Il faut remplacer par TGtk2DeviceContext. On peut sans doute faire cela avec des directives de compilation.

J'ai testé chez quelqu'un avec Ubuntu, il y avait ce problème, et aussi deux autres :
- les curseurs customisés faisaient planter
- les fenêtres TopMost ne restaient pas au-dessus des autres

Note: il a aussi fallu faire une compilation complète.
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 13h10   #13
Gouyon
Membre expérimenté
 
Avatar de Gouyon
 
Homme Rémi Gouyon
Développeur informatique
Inscription : novembre 2003
Messages : 585
Détails du profil
Informations personnelles :
Nom : Homme Rémi Gouyon
Âge : 49
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2003
Messages : 585
Points : 591
Points : 591
Citation:
Envoyé par circular17 Voir le message

Il faut remplacer par TGtk2DeviceContext. On peut sans doute faire cela avec des directives de compilation.

J'ai testé chez quelqu'un avec Ubuntu, il y avait ce problème, et aussi deux autres :
- les curseurs customisés faisaient planter
- les fenêtres TopMost ne restaient pas au-dessus des autres

Note: il a aussi fallu faire une compilation complète.
Ok je teste ça dès que possible. Il me semble que j'avais fait une compilation complète. Mais il reste qu'avec un même source Lazarus n'a pas toujours le même comportement sous Linux que sous Windows
__________________
Il y a des jours où j'éprouve une haine profonde envers microsoft
Venez vous défouler ici ou c'est amusant
Mon modeste site et mes modestes oeuvres sont
Rémi
Gouyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 20h59   #14
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Bah on fait ce qu'on peut.

Il y a peut-être une directive à mettre quelque part pour que ça marche pareil avec Gtk2 (outre rajouter le petit 2 en question). Est-ce que tu t'y connais en Gtk ?
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 21h51   #15
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Dans la version 2, j'ai mis à jour le TGtk2DeviceContext, mais je n'ai toujours pas de solution pour les curseurs.
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 09h32   #16
Gouyon
Membre expérimenté
 
Avatar de Gouyon
 
Homme Rémi Gouyon
Développeur informatique
Inscription : novembre 2003
Messages : 585
Détails du profil
Informations personnelles :
Nom : Homme Rémi Gouyon
Âge : 49
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2003
Messages : 585
Points : 591
Points : 591
Salut

Bon j'ai téléchargé la version 2 et ça ce compile sans problème sous ubuntu 10.10. Par contre dès que j'utilise un outils ça plante (pointeur à nil). Je suis en train de regarder ça mais j'ai des soucis de debugger. Je te tiens au courant
__________________
Il y a des jours où j'éprouve une haine profonde envers microsoft
Venez vous défouler ici ou c'est amusant
Mon modeste site et mes modestes oeuvres sont
Rémi
Gouyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 16h58   #17
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Pour le moment, la seule solution que j'ai trouvé, c'est de ne pas utiliser de curseurs personnalisés. Le curseur est définit dans l'événement MouseMove.
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 11h27   #18
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Ce fil de discussion n'est pas trop à jour. La plupart du temps, je discute sur LazPaint ici (en anglais) :
http://www.lazarus.freepascal.org/in...c,12037.0.html
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 13h46   #19
circular17
Membre actif
 
Inscription : juillet 2009
Messages : 59
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 59
Points : 185
Points : 185
Bonjour bonjour,

Je fais un petit up ici aussi pour dire que les exécutables sont disponibles pour Windows et Linux (gtk), avec la toute dernière version qui permet de faire du remplissage avec une texture (en 2D).

Pour le téléchargement, c'est par ici :
http://sourceforge.net/projects/lazpaint/files/bin/
circular17 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/04/2011, 14h02   #20
chris37
Membre Expert
 
Avatar de chris37
 
Homme
Directeur des systèmes d'information
Inscription : juillet 2007
Messages : 378
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : Directeur des systèmes d'information
Secteur : Finance

Informations forums :
Inscription : juillet 2007
Messages : 378
Points : 1 522
Points : 1 522
Merci pour ce partage
chris37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h59.


 
 
 
 
Partenaires

Hébergement Web