Accueil > > > UNIT POSITION_BY_COLOR
UNIT POSITION_BY_COLOR
Information sur la source
Description
Pour illustrer une idée postée dans le thread de Mauricio : http://www.delphifr.com/code.aspx?ID=30296 Une petite Unit pour positionner des boutons.... etc (du moment que la chose a des propriétés Top/Left/Width/Height) sur une form, à partir d'un bmp (fond blanc obligatoire) et des rectangles de couleurs. Toute les remarques sont les bienvenues, j'apprends en meme temps :)
Historique
- 26 décembre 2005 15:21:24 :
- Syntax highlight bizarre....
- 26 décembre 2005 15:26:55 :
- Toujours cettecoloration syntaxique.... pas glop.
- 27 décembre 2005 13:46:53 :
- Modif pour accroitre la vitesse : test d'un pixel sur 2( en x et y ) donc 4 fois plus rapide pour scanner le fond de l'image, toujours aussi lent pour identifier les rectangles pour l'instant, la meme astuce sera ajoutée un peu plus tard.
- 27 décembre 2005 13:47:49 :
- Modif pour accroitre la vitesse : test d'un pixel sur 2( en x et y ) donc 4 fois plus rapide pour scanner le fond de l'image, toujours aussi lent pour identifier les rectangles pour l'instant, la meme astuce sera ajoutée un peu plus tard.
- 28 décembre 2005 13:35:44 :
- Ajout d'un zip.
- 29 décembre 2005 19:54:11 :
- Remplacement des acces aux pixels eux-meme par un scanline, 10 fois plus rapide.
- 01 janvier 2006 18:22:36 :
- Testé avec un bmp de 800*480 :
25 millisecondes pour construire une liste de 13 rectangles colorés
Il y avait une possibilité de tomber dans une boucle infinie... Regardez bien les deux rectangles jaune collés mais décalés dans le fichier layout.bmp. Avec la précédente version, le prog ne comprenait pas le décrochement et bouclait ad lib.
Bon ben now ca marche ! Mais ca se fait au prix de 10ms supplémentaire. Je merge ligne a ligne des rectangles de meme couleur.
Bon enfin 25ms c'est pas grave grave, rassurez moi ?.
- 04 janvier 2006 19:21:43 :
- Blindé et accéléré.
Limites :
1- Arrangez vous pour que les zones qui vous interressent, c.a.d les rectangles pour positionner vos Controls soient des rectangles, et pas des trucs tarabiscotés. Ou sinon ayez bien en tete que cette unit vous renverra le plus petit rectangle englobant. Modifiez le LAYOUT2.bmp pour tester.
2- Un rectangle de moins de 2 pixels de hauteur sera transformé en rectangle de 2 pixels de haut, de part l'algo. (En théorie ca devrait pas gener des masses....)
- 08 février 2006 20:40:21 :
- Dernier update, la bestiole est mature.
Ajout d'un "break" dans les fcts GetTLWH & GetBoundRect ( histoire de pas scanner pour rien)
Ajout donc de GetBoundRect pour récuperer les coords réélle du rectangle, et pas le bricolage de GetTLWH, je trouve ca plus propre pour positionner un control(fct placeControl).
Ouala.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Problème de position de simulation de bouton d'une souris [ par ElecInfoLolo1 ]
Salutj'ai trouvé sur le site de delphifr.com les fonctions qui permettent de simuler les touches d'une souris.Ces fonctions fonctionnent correctement,
Désactiver bouton ??? [ par matthyeux ]
Salut !J'ai un bouton1 qui est activer et quand je cliques sur un bouton vider, je veux qu'il désactive le bouton1. Mais il faut que je cliques 2 fois
ProgressBar et blocage [ par ryadus ]
Salut;J'ai fait un projet Delphi, mais il est un peu lent à l'execution; ie: lorsque je click sur un bouton ya tout un algorithme dériére et plein de
transparence des éléments d'un bouton [ par themaste ]
Slt a tous!!Voila, je suis en train de realiser mon premier composant!!Mon but était d'avoir un bouton définit par une image d'icone, un texte, et une
Transparence TImage [ par PoPoV83 ]
Salut tout le mondeAlors voila,j'ai une Form avec un TImage ou je dessine des traits dont les coordonnees sont calculees lorsque je clique sur un bout
Utiliser données d'une boite de dialogue [ par kisskool ]
Bon, j'avais posté un message hier mais on m'a envoyé pleins de message pour me dire qu'on avait pas bien capté ce que je voulais . Alors voici une ve
info "étiquette" sous un bouton [ par lupoo ]
hello, j'aimerai savoir comment faire les étiquettes qui apparaîssent lorsque la souris passe sur un bouton?merci par avance
Fenêtre "Multiple" [ par MAsterC ]
Salut à tous, bon pour commencer mon programme contien un bouton. Quand on appuie sur le bouton je fait afficher une Form2 (Form2.Show;). Mais si elle
Interactivité entre deux applications [ par laurentl2000 ]
Voici concrètement ce que j'aimerais faire : J'ai deux applications, l'une comprend un bouton, l'autre un champ texte. Je clique sur le bouton et le c
WebBrowser Input [ par Pipoo ]
Bonjour à tous,Alors, je commence par la description :-dans mon appli, j'utilise un TWebBrowser pour afficher une page-j'ai trouvé un code qui permet
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|