Selection dans une image par rectangle ou ellipse qui peut se substituer au curseur pour dessiner...

Soyez le premier à donner votre avis sur cette source.

Vue 6 072 fois - Téléchargée 1 091 fois

Description

TSImage est un composant TImage doté d'un cadre de sélection de forme rectangulaire ou elliptique.
Après avoir été dessiné, ce cadre peut être redimensionné et/ou déplacé.
Il peut aussi suivre automatiquement la position de la souris : dans ce cas, il se substitue au curseur qui lui n'est plus visible (très pratique pour dessiner sur le Canvas de l'image).
Project1 donne un exemple de sélection permettant de peindre en bleu avec un certain pourcentage de transparence.
Merci d'avance pour vos remarques.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4
Date d'inscription
mercredi 3 mars 2010
Statut
Membre
Dernière intervention
1 juin 2010

Bonjour Thierry
Merci pour votre aide et j'ai testé votre composant ZSImage et parfait son exécution, mais j'ai une petite demande y'at'i un moyen de rendre le cadre de sélection proportionnel lors de redimensionnement en rendant le rapport fixe entre Hauteur et largeur.

Merci d'avance.
Messages postés
418
Date d'inscription
mardi 3 janvier 2006
Statut
Membre
Dernière intervention
26 novembre 2013
3
Re-bonjour Lassad2010,

Dans ZSImage, la sélection peut "sortir de l'image" (c'est la méthode utilisée par PhotoShop) , mais tu auras remarqué dans la démo qu'il est impossible, par exemple, de peindre en dehors de l'image (ce grâce à une fonction très simple: regarde la procédure de peinture en rouge ou celle du recadrage).
Il y a toujours moyen de modifier le code de SImage, mais je délaisse ce composant au profit de ZSImage qui, en 1 ligne de code me change le facteur d'agrandissement. Donc on peut faire de la retouche par sélection magnétique en travaillant à 100 ou 200% d'affichage, puis revenir à la taille écran pour juger du résultat global.
Re-teste ce composant, il est très simple à utiliser et je ne vois pas pourquoi il te conviendrait moins bien.

Thierry
Messages postés
4
Date d'inscription
mercredi 3 mars 2010
Statut
Membre
Dernière intervention
1 juin 2010

Bonjour Thierry

Merci pour votre aide et apropos du ZSImage le cadre du selection peut sortir de l'image et moi j'ai vu dans SImage qu'il est toujours dans l'image et d'autre part SImage me convient mieux dans les testes que j'ai fait.
Y'a t'il un moyen de le modifier ?

Merci d'avance
Messages postés
4
Date d'inscription
mercredi 3 mars 2010
Statut
Membre
Dernière intervention
1 juin 2010

Bonjour,

Je suis intéressé par votre composant; mais y a t il un moyen de rendre l'image proportionnel (Proportional=true) au lieu d'autosize, et d'ajouter un facteur sur la dimension réel de l'image et la dimension d'affichage.
Messages postés
3815
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
4 août 2020
35
oui merci pour les conseils

par contre pour les besoins de ma source j'ai du modifier ceci :
function TSImage.SelectionAvailable: boolean;
begin
Result:= SelectionExist;// and (SelectionState >= 9));
end;

ça m'empêchait de faire une copie directement ... il fallait d'abords bouger le rectangle de sélection sinon il ne se passait rien ;)

ps: pour la gratouille, désolé de t'avoir rappelé ça.
c'est ma plus grande crainte avec le mien ... c'est qu'on s'y attache ...
Afficher les 14 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.