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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|