begin process at 2012 02 15 20:51:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Souris, Clavier, etc.

 > LA SOURIS ET SES COORDONNÉES

LA SOURIS ET SES COORDONNÉES


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Souris, Clavier, etc. Source .NET ( DotNet ) Classé sous :souris, sérialisation, pixel Niveau :Débutant Date de création :30/10/2004 Date de mise à jour :28/08/2007 07:14:40 Vu / téléchargé :15 744 / 1 964

Auteur : christoni

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
La souris se promène sur une image et colorie les régions parcourues.
VB 2005.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   cartePixelColor
    • cartePixelColor.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier941 octets
    • cartePixelColor.suoTélécharger ce fichier [Réservé aux membres club]25 088 octets
    •   cartePixelColor
      • CHM-example.chm
      • cartePixelColor.vbprojTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 649 octets
      • cartePixelColor.vbproj.userTélécharger ce fichier [Réservé aux membres club]Voir ce fichier168 octets
      • Form1.Designer.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 291 octets
      • Form1.resxTélécharger ce fichier [Réservé aux membres club]Voir ce fichier44 121 octets
      • Form1.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier24 948 octets
      • Sérialisation-Désérialisation.docTélécharger ce fichier [Réservé aux membres club]87 552 octets
      •   bin
        • Release
        •   Debug
          • aquitaine.datTélécharger ce fichier [Réservé aux membres club]253 568 octets
          • auvergne.datTélécharger ce fichier [Réservé aux membres club]48 octets
          • bassenormandie.datTélécharger ce fichier [Réservé aux membres club]100 016 octets
          • cartePixelColor.exeTélécharger ce fichier [Réservé aux membres club]65 536 octets
          • cartePixelColor.pdbTélécharger ce fichier [Réservé aux membres club]73 216 octets
          • cartePixelColor.vshost.exeTélécharger ce fichier [Réservé aux membres club]5 632 octets
          • cartePixelColor.xmlTélécharger ce fichier [Réservé aux membres club]Voir ce fichier123 octets
          • corse.datTélécharger ce fichier [Réservé aux membres club]49 544 octets
          • franchecomte.datTélécharger ce fichier [Réservé aux membres club]93 488 octets
          • iledefrance.datTélécharger ce fichier [Réservé aux membres club]66 320 octets
          • nordpasdecalais.datTélécharger ce fichier [Réservé aux membres club]67 784 octets
          •   Dessins
      •   obj
        • Release
        • cartePixelColor.vbproj.FileList.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier375 octets
        •   Debug
          • cartePixelColor.exeTélécharger ce fichier [Réservé aux membres club]65 536 octets
          • cartePixelColor.Form1.resourcesTélécharger ce fichier [Réservé aux membres club]25 823 octets
          • cartePixelColor.pdbTélécharger ce fichier [Réservé aux membres club]73 216 octets
          • cartePixelColor.Resources.resourcesTélécharger ce fichier [Réservé aux membres club]180 octets
          • cartePixelColor.vbproj.GenerateResource.CacheTélécharger ce fichier [Réservé aux membres club]842 octets
          • cartePixelColor.xmlTélécharger ce fichier [Réservé aux membres club]Voir ce fichier123 octets
          •   TempPE
            • My Project.Resources.Designer.vb.dllTélécharger ce fichier [Réservé aux membres club]7 680 octets
      •   Dessins
      •   My Project
      •   RegSerialis
        • alsace.datTélécharger ce fichier [Réservé aux membres club]48 392 octets
        • aquitaine.datTélécharger ce fichier [Réservé aux membres club]253 568 octets
        • auvergne.datTélécharger ce fichier [Réservé aux membres club]155 120 octets
        • bassenormandie.datTélécharger ce fichier [Réservé aux membres club]100 016 octets
        • bourgogne.datTélécharger ce fichier [Réservé aux membres club]191 360 octets
        • bretagne.datTélécharger ce fichier [Réservé aux membres club]165 056 octets
        • centre.datTélécharger ce fichier [Réservé aux membres club]242 120 octets
        • champagneardenne.datTélécharger ce fichier [Réservé aux membres club]149 744 octets
        • corse.datTélécharger ce fichier [Réservé aux membres club]49 544 octets
        • franchecomte.datTélécharger ce fichier [Réservé aux membres club]93 488 octets
        • hautenormandie.datTélécharger ce fichier [Réservé aux membres club]66 728 octets
        • iledefrance.datTélécharger ce fichier [Réservé aux membres club]66 320 octets
        • languedocroussillon.datTélécharger ce fichier [Réservé aux membres club]161 408 octets
        • limousin.datTélécharger ce fichier [Réservé aux membres club]98 888 octets
        • lorraine.datTélécharger ce fichier [Réservé aux membres club]145 208 octets
        • midipyrenees.datTélécharger ce fichier [Réservé aux membres club]278 816 octets
        • nordpasdecalais.datTélécharger ce fichier [Réservé aux membres club]67 784 octets
        • paca.datTélécharger ce fichier [Réservé aux membres club]187 736 octets
        • paysloire.datTélécharger ce fichier [Réservé aux membres club]193 400 octets
        • picardie.datTélécharger ce fichier [Réservé aux membres club]114 392 octets
        • poitoucharentes.datTélécharger ce fichier [Réservé aux membres club]150 392 octets
        • rhonealpes.datTélécharger ce fichier [Réservé aux membres club]272 000 octets

Télécharger le zip


 Historique

30 octobre 2004 23:51:48 :
28 août 2007 07:14:40 :
Abandon de GetPixel au profit de la sérialisation des régions pour un rendu plus rapide.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) SÉPARATEUR DÉCIMAL DES NOMBRES.
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE BOUTON STYLE XP REVISITÉ
Source avec Zip Source .NET (Dotnet) LE FORMULAIRE PLEIN ECRAN S'ADAPTE AU CHANGEMENT DE LA BARR...
Source avec Zip Source avec une capture Source .NET (Dotnet) FAUX TOOLTIP POUR VRAI COMBOBOX
Source avec Zip Source .NET (Dotnet) VALIDITE N° TÉLÉPHONE ET ADRESSE EMAIL

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CLAVIER VIRTUEL par Nyuki
Source avec Zip Source avec une capture DÉMON D'ÉCOUTE par 8Tnerolf8
Source avec Zip UTILISATION DE LA MOLETTE DE LA SOURIS AVEC LE CONTRÔLE DBGR... par jacques13
Source avec Zip Source avec une capture Source .NET (Dotnet) INVERSEUR DE SOURIS (CLIQUE ET/OU MOUVEMENT) par darkteam
Source avec Zip Source avec une capture MORPION VOCAL par Flocreate

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DÉMON D'ÉCOUTE par 8Tnerolf8
Source avec Zip Source avec une capture Source .NET (Dotnet) CONVERTIR IMAGE EN TON SÉPIA par Le Pivert
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami
Source avec Zip [VBA] SCROLLER UNE LISTBOX AVEC LA MOLETTE DE LA SOURIS PAR ... par Philippe734
Source avec Zip UTILISATION DE LA MOLETTE DE LA SOURIS AVEC LE CONTRÔLE DBGR... par jacques13

Commentaires et avis

Commentaire de spy166 le 31/10/2004 01:55:20

Tien je viens de télécharger ta source et là je découvre un nouveau truc (enfin pour moi c'est nouveau) : "AndAlso"
C'est quoi la différence avec le "And" classique ?

Commentaire de dionysos6868 le 31/10/2004 13:35:42

Alors chapeau je connaissais pas du tout mais je ne comprend pas tellement comment tu fait pour colorier une zone.

Merci beaucoup pour ta source que je vais exploiter pour comprendre 10/10 car tres bien commentée.

Commentaire de christoni le 01/11/2004 10:14:26

Bonjour.
« And » et « AndAlso » :
Avec « And »  VB examine toutes les expressions ou conditions.
Avec « AndAlso »  Dès qu’une condition ne correspond pas, VB court-circuite
Les autres, puisqu’elles ne sont plus déterminantes pour le résultat final.
Il paraît que ça améliore les performances.
Dans le cas présent, ce n’est peut-être pas utile.
« Une opération logique effectue un court-circuit si le code compilé peut ignorer l'évaluation d'une expression en fonction du résultat d'une autre expression. Si le résultat de la première expression évaluée détermine le résultat final de l'opération, il n'y a pas besoin d'évaluer l'autre expression, car elle ne peut pas changer le résultat final. Un court-circuit peut améliorer les performances si l'expression ignorée est complexe, ou si elle implique des appels de procédure. »
Pour « Or », on a aussi « OrElse ».

Pour colorier une zone :
Dans ce cas si la souris passe sur une zone bleue-ciel ou sur le texte en
Bleu plus foncé, alors la zone passe en rouge et le texte en blanc.

Tout d’abord j’ai déclaré la couleur qui se trouve sous le pointeur de la
Souris :
  Nom de la couleur
Dim pixelColor As Color
  Obtient la couleur du pixel spécifié dans l’image.
pixelColor = monImage.GetPixel(aBs, oRd)

Ensuite j’ai défini les coordonnées de mes différentes zones bleues :
  Si la couleur sous ma souris est bleue clair (ffc6dee5) ou
  Bleu foncé (ff4091a9) et si je suis bien dans le rectangle
  correspondant aux coordonnées indiquées alors l’opération va fonctionner.
If pixelColor.Name = "ffc6dee5" Or pixelColor.Name = "ff4091a9" Then
If (aBs > 267 AndAlso aBs < 366) AndAlso (oRd > 10 AndAlso oRd < 79) Then
    txtRegion.Text = "  NORD-PAS-DE-CALAIS  "
  Pour chaque pixel de la région définie ci-dessous,
  VB renvoie à « RegionBleue »
       For aBs = 267 To 366
          For oRd = 10 To 79
          RegionBleue()
          Next oRd
       Next aBs
       Exit Sub
End If
  Ainsi chaque pixel lu bleu clair et redéfini en rouge et le texte
  en blanc :
    Sub RegionBleue()
        ' "get" : lire et retenir (obtenir)
        ' "set" : définir et appliquer
        txtRegion.Width = txtRegion.TextLength * 8
        If monImage.GetPixel(aBs, oRd).Name = "ffc6dee5" Then
            monImage.SetPixel(aBs, oRd, Color.Red)
        End If
        If monImage.GetPixel(aBs, oRd).Name = "ff4091a9" Then
            monImage.SetPixel(aBs, oRd, Color.WhiteSmoke)
        End If
    End Sub
Il faut définir de petites zones car ça « rame » vite.
Bonne journée.

Commentaire de econs le 02/11/2004 23:26:39 administrateur CS

merci bien pour le AndAlso et le OrElse ... çà va être bien pratique çà !

Commentaire de podan le 11/08/2007 18:53:22

bonjour
ta source est très interressante mais difficile pour un débutant. j'ai essayé de m'en servir dans un petit exemple simple, un simple picturebox colorié en noir mais ça ne marche pas:
comment sais tu le code hexadécimal (je pense) de la couleur ?
faut-il absolument donner une zone
est- ce 1 code en vb.net ou vb6
comment et avec quoi sont créées la carte et les région
bravo encore et merci
a++

Commentaire de christoni le 28/08/2007 07:05:03

Bonsoir,

1) Pour le pictureBox colorié en noir, as  tu chargé une image noire ou as-tu défini le background du picturebox en noir car il faut pour cette application, charger une image.
Son code analyse une image :

        monImage = New Bitmap(dessinFile & "CarteRegions.png")
        PictureBox1.Image = CType(monImage, Bitmap)
        pixelColor = monImage.GetPixel(aBs, oRd)

2) Pour le code de la couleur, j’utilise beaucoup Firefox avec une de ses extensions : ColorZilla.
Je choisis une image quelconque, clic droit dessus, « ouvrir avec », je choisis Firefox et avec cette extension, on peut  connaître le code de toutes les couleurs de l’image.
La fonction GetPixel  ci-dessus donne les mêmes informations sur la couleur sous le curseur.

3) Pour peindre, il faut définir une région, sans quoi, le picturebox ou plus généralement le contrôle  sera peint en entier.

4) Ce code a été fait avec VB.net 2003, suite à ton message je l’ai testé sous vb.net 2005, c’est  nul.
La fonction SetPixel qui recherche chaque pixel de la région ou la zone à repeindre est beaucoup plus (trop) lente.
J’ai repris cette source avec une autre méthode que je posterai en mise à jour.

5) Pour info, j’ai dessiné, sur la base d’une carte d’écolier, les contours de la carte avec un logiciel de dessin 2D et fais les retouches et la couleur avec photoshop.

Bien cordialement.

Commentaire de djipai le 04/08/2010 10:11:21 10/10

Code très bien commenté et très riche.

Merci beaucoup à son auteur.

Commentaire de yassine_bourimech le 02/12/2010 12:28:24

bonjour
merci bien pour ta source est très interressante
Je veut savoir comment ta crier les fichier.DAT

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Souris [ par FireWave ] Comment changer la position de la souris sur l'ecran SAvoir quand la souris quitte ma fenetre [ par XOR2000 ] Salut,Comment peux ton savoir lorsque le curseur de la souris sort de la fenetre form? mousemove previens que l'on est dessus mais il n'y a pas d'even Souris... Couic Couic [ par Jo Ace ] Comment faire pour savoir si l'utilisateur a quitté la feuille ? Merci Simuler un clic de souris... [ par donald ] Bonjour,en fait j'essai de placer le curseur à un endroit précis sur l'écran puis faire comme si j'avais cliquer...je sais placer où je veux sur l'écr SIMULER UN CLICK DE SOURIS [ par JFK ] Cherche fonction qui simule un click de la souris de la part de l'utilisateur , grand besoin !!! un peut comme la fonction SendKeys(blabla) mais pour SIMULER UN CLIC DE SOURIS [ par tobby ] Je voudrais simuler un clic de souris a l'endroit meme ou est situe mon curseur de souris, sans qu'il y ait forcement de bouton ou quoi que ce soit... Comment piloter la souris ? [ par Sergio ] Je cherche une combine pour piloter la souris, c'est a dire de diriger le curseur a partir d'une application. C'est pour une demo tournante...Merci d' Modifications des paramètres systèmes de la souris [ par alex ] Bonjour à tousquelqu'un peut il m'aider pour gérer les clics de la souris.A savoir que je voudrais par exemple modifier les paramètres systèmes de la Comment faire bouger le pointeur de la souris? [ par jerome ] Comment faire bouger le pointeur de la souris? (si quelqu'un me dit: "En la bougeant!", et bien c'est pas la réponse que j'attends)Merci d'avance mm en pixel [ par Alexandre ] comment transformer des mm en pixel en fonction de la résolution (dpi)?y'a t il un coefficient ??merci


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales