Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/08/2011, 15h48   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
Par défaut Zone forme personnalise

Bonjour,

J'ai une image avec des formes quelconque dessus.
Je souhaiterais creer des zones sur cette image afin de savoir ou se trouve le curseur.
Est il possible de creer des zones avec des formes personnalises ?

Merci
Gabvoir
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 16h17   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Regarde ceci

Classe Gdi+ : personnalisez la forme des formulaires
par Thierry Gasperment

http://arkham46.developpez.com/artic...tutoformshape/

et peut-être aussi

Les APIs ludiques avec Access : dessiner sur un formulaire
par Cafeine

http://cafeine.developpez.com/access/tutoriel/paint/

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 09h34   #3
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
Ouaww merci la classe GDI+ est vraiment puissante.
Mais j'ai toujours un probleme ...

Jai donc une image et je cree les zones grace a des images.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub init()
Dim i As Integer
Dim tmp As ClGdiPlus
Dim lregion As Integer
Set clGdip = New ClGdiPlus
clGdip.ImageListDelAll
clGdip.DeleteAllRegions
clGdip.LoadBitmapFromControl Me.ImgBack
For i = 1 To 16
    Call clGdip.ImageListAdd("zone" & i, CurrentProject.Path & "\Datas\workarea\zone" & i & ".jpg", clGdip.ImageWidth, clGdip.ImageHeight)
    Call clGdip.ImageListCreateRegionFromColor("zone" & i, "zone" & i, vbWhite)
    Call clGdip.FillRegion("zone" & i, vbBlack)
Next i
 
Call clGdip.ImageListAdd("couleur5", CurrentProject.Path & "\Datas\workarea\workarea5.bmp", clGdip.ImageWidth, clGdip.ImageHeight)
Call clGdip.ImageListCreateRegionFromColor("couleur5", "couleur5", vbWhite)
Call clGdip.FillRegion("couleur5", vbYellow)
 
clGdip.KeepImage
clGdip.RepaintControl Me.ImgBack, , , True
End Sub
Plusieurs probleme,
- deja de une l'affichage est tres long du au chargement des images... Y a til une autre maniere de faire ?!
- la fonction ImageListCreateRegionFromColor me renvoi un peu nimporte quoi :S
Voir ci joint le rendu, et un exemple de fichier creant une zone
Les debordement sur le noir ne me derange pas puisque ce sont des zone qui napparaitront pas mais le jaune correspond a une couleur devant se trouver dans une forme en dessous /remplissage fleche, que je compte faire clignoter au passage sur la zone noir)
Jai donc essayer pour le jaune de passer par une ReplaceColor :
Code :
1
2
Call clGdip.ImageListReplaceColor("couleur5", RGB(255, 1, 152), vbYellow)
Call clGdip.DrawImage("couleur5", 0, 0, , , , GdipSizeModeAutoSize)
Le resultat n'est tjs pas satisfaisant...

Si quelquun est specialiste de ce GDI Plus jattend les suggestions

merci !!
Images attachées
Type de fichier : jpg 1.jpg (63,8 Ko, 4 affichages)
Type de fichier : jpg replacecolor.jpg (12,9 Ko, 4 affichages)
Type de fichier : jpg workarea5.jpg (28,7 Ko, 3 affichages)
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 23h30   #4
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
bjr,

en premier lieu, il faudrait utiliser si possible autre chose que du jpeg
il faudrait que la couleur soit unie pour que ça fonctionne bien (au moins la couleur de transparence unie)
le jpeg est compressé et altéré
un gif, png ou bmp avec des couleurs unies serait plus efficace
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h54.


 
 
 
 
Partenaires

Hébergement Web