begin process at 2010 02 10 17:29:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > EFFET GLASS DE WINDOWS VISTA TRANSPARENCE SUPERBE

EFFET GLASS DE WINDOWS VISTA TRANSPARENCE SUPERBE


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :effet, glass, vista, transparence Niveau :Initié Date de création :02/07/2007 Vu / téléchargé :13 872 / 2 411

Auteur : wtor

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


 Description

Dessiner des zones avec un effet glass comme windows vista avec vb6
C’est un petit bricolage juste pour essaie si kelkun a plus d’idées ou des amélioration k’il nous fait savoir ces idées

Source

  • Dessiner des zones avec un effet glass comme windows vista avec vb6
  • C’est un petit bricolage juste pour essaie si kelkun a plus d’idées ou des amélioration k’il nous fait savoir ces idées
Dessiner des zones avec un effet glass comme windows vista avec vb6
C’est un petit bricolage juste pour essaie si kelkun a plus d’idées ou des amélioration k’il nous fait savoir ces idées


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip CAPTURE D'ECRAN TRÉS PARAMETRABLE
Source avec Zip Source avec une capture EFFET GLASS SUR LA TOUTE SURFACE DE LA FENETRE
Source avec Zip OCR UNE DLL TRES PRATIQUE
Source avec Zip Source avec une capture LECTEUR MP3 SPÉCIAL
Source avec Zip Source avec une capture MP3 TAGER

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) FAIRE LA DIFFÉRENCE ENTRE UNE ADRESSE EMAIL QUI EXISTE D'UNE... par lesinfosdugeek
ENVOYER UN MESSAGE SUR SON COMPTE TWITTER par lesinfosdugeek
Source avec Zip Source avec une capture TROUVER LES CLÉS DE REGISTRE QUI CHANGENT par Flocreate
Source avec Zip IP_PUBLIQUE_INTERNETGETCONNECTEDSTATE par marco62118
Source avec Zip TOUTES LES RÉSOLUTIONS D'ÉCRAN ET TAILLE MAXI DE LA FORM AUD... par marco62118

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EFFET GLASS SUR LA TOUTE SURFACE DE LA FENETRE par wtor
Source avec Zip Source avec une capture Source .NET (Dotnet) FORM EFFET VISTA OU MEDIA PLAYER par ManuAntibes
Source avec Zip Source avec une capture BARRE DE TITRE AU STYLE VISTA SOUS VB6 par BERGOUGNOUX
AERO GLASS EFFECT WITH VB6 par Low K
Source avec Zip Source avec une capture Source .NET (Dotnet) IMITER LA TRANSPARENCE DE LA BARRE DES TITRE DE WINDOWS VIST... par FREMYCOMPANY

Commentaires et avis

Commentaire de Renfield le 02/07/2007 06:22:13 administrateur CS

utilises les APIs pour faire ça, ce sera instantanné...

.Point et .Pset sont a n'utiliser que si tu n'as qu'un seul pixel a traiter, deux ou trois, tout au plus

Commentaire de VBGenesis le 03/07/2007 15:13:31

C'est assez sympa comme effet mais c'est vrai que c'est un peu lent... je met 8/10 et t'encourage à faire ça en API comme l'a dit Renfield. Sinon pour une appli aussi graphique une petite capture serait la bienvenue!
VBGenesis

Commentaire de wtor le 03/07/2007 18:20:27

merci pour vos remarques
et merci VBGenesis pour le 8 points

Commentaire de PCPT le 03/07/2007 19:50:33 administrateur CS

le résultat rend vraiment pas mal ;)
dommage que çà soit si long même compilé
cf précédents comms

tu prévois de mettre ce code à jour?
++

Commentaire de lermite222 le 03/07/2007 20:08:20

Bonjour,
Si tu veux quelque idées avec API, voir l'excellente source de PCPT qui (entre-autre) traite de l'opacité de la forme et d'un texte. Beaucoup d'autre idées sont aussi très bien exposées.
Suivre ce lien..
http://www.vbfrance.com/codes/ALERTER-UTILISATEUR-SANS-PASSER-HORRIBLE-MSGBOX-ERRORPROVIDER-OCX_42822.aspx
A+

Commentaire de lermite222 le 03/07/2007 20:11:19

Salut PCPT,
Ca veux juste réussir que pendant que je préparai ma réponse tu poste également. Hi
A+

Commentaire de PCPT le 03/07/2007 20:16:41 administrateur CS

eheh, merci pour ta promo ;)

Commentaire de neamar le 04/07/2007 21:55:29

Dans le but d'améliorer cette source, voici quelques points :
-Utilise GetPixel (http://docvb.free.fr/apidetail.php?idapi=150 )
-Utilise  SetPixel (http://docvb.free.fr/apidetail.php?idapi=149)
-Crée une fonction Min, et tu n'as pas besoin de tester V<0 puisque c'est impossible avec les opérations que tu effectues.
-Au lieu de faire 4 line, fais en une seule avec l'argument B (cf aide de line sur VB)


Voilà le résultat : plus rapide, plus concis, plus clair...et plus agréable !

Private Sub Glass(X1 As Long, Y1 As Long, X2 As Long, Y2 As Long, Optional Me_DC As Long)
  Dim X As Long, Y As Long, P As Byte, NV As Byte, V As Long, T As Long
  Dim iRGB  As vRGB
  If Me_DC = 0 Then Me_DC = Me.hDC
  
  For Y = 0 To 10
    For X = X1 To X1 + X2
        'Haut
      V = GetPixel(Me_DC, X, Y1 + Y)
      CopyMemory iRGB, V, LenB(iRGB)
      
      iRGB.R = Int(Min(iRGB.R + (15 - Y) * (10 - Y / 2), 255))
      iRGB.G = Int(Min(iRGB.G + (15 - Y) * (10 - Y / 2), 255))
      iRGB.B = Int(Min(iRGB.B + (15 - Y) * (10 - Y / 2), 255))
      SetPixel Me_DC, X, Y1 + Y, RGB(iRGB.R, iRGB.G, iRGB.B)
    Next
  Next
  
  For Y = 11 To Y2 - 5
    For X = X1 To X1 + X2
      V = GetPixel(Me_DC, X, Y1 + Y)
      CopyMemory iRGB, V, LenB(iRGB)
      
      iRGB.R = Int(Min(iRGB.R + 20, 255))
      iRGB.G = Int(Min(iRGB.G + 20, 255))
      iRGB.B = Int(Min(iRGB.B + 20, 255))
      SetPixel Me_DC, X, Y1 + Y, RGB(iRGB.R, iRGB.G, iRGB.B)
    Next
  Next
  
  T = 2
  For Y = Y2 - 5 To Y2
    T = T + 2
    For X = X1 To X1 + X2
      V = GetPixel(Me_DC, X, Y1 + Y)
      CopyMemory iRGB, V, LenB(iRGB)
      
      iRGB.R = Int(Min(iRGB.R + (T + 2) * (T / 2), 255))
      iRGB.G = Int(Min(iRGB.G + (T + 2) * (T / 2), 255))
      iRGB.B = Int(Min(iRGB.B + (T + 2) * (T / 2), 255))
      V = iRGB.G + (T + 2) * (T / 2)
      SetPixel Me_DC, X, Y1 + Y, RGB(iRGB.R, iRGB.G, iRGB.B)
    Next
  Next
  Me.Line (X1, Y1)-(X1 + X2, Y1 + Y2), RGB(192, 192, 192), B
End Sub

Sinon, l'effet est très sympa..je l'ai déjà réutilisé !

Commentaire de neamar le 04/07/2007 21:56:30

J'oubliais, voilà le code de la fonction Min : (pas forcément optimisé, mais on s'en fiche :)

'Renvoie le minimum entre deux nombres...
Public Function Min(nb1 As Long, nb2 As Long) As Long
If nb1 < nb2 Then
    Min = nb1
Else
    Min = nb2
End If
End Function

Commentaire de PCPT le 04/07/2007 22:18:43 administrateur CS

bien plus rapide oui ;)
nb neamar -> hdc en param long ok mais avec un me.line à la fin çà colle plus trop...
l'objet en param est le plus approprié

++

Commentaire de neamar le 04/07/2007 22:32:04

Oui, c'est vrai PCPT..j'ai juste utilisé cette source dans une appli et je l'ai copié collée ici..
Dans ce cas, il vaudrait mieux remplacer :
Me.Line (X1, Y1)-(X1 + X2, Y1 + Y2), RGB(192, 192, 192), B
par :
bord_X=x1+x2
bord_Y=y1+y2
couleur=RGB(192,192,192)
for x=x1 to bord_X
  SetPixel Me_DC,x,Y1,Couleur
  SetPixe Me_DC,X,Bord_Y,Couleur
next
for y=y1 to Bord_Y
  SetPixel Me_DC,X1,Y,Couleur
  SetPixe Me_DC,Bord_X,Y,Couleur
next

Voili voilou, c'est plus rapide qu'un object.line...et ca fonctionne avec tout les contrôles ayant un hwnd.

Commentaire de XelectroX le 06/07/2007 23:25:57

Juste un petit détail, je pense qu'une source comme celle-ci serait mieux avec une capture ;). lol

@++

Commentaire de BERGOUGNOUX le 07/08/2007 10:03:43

C'est pas mal mais un peu lent... tu devrais réaliser ton prog en utilisant les APIs. Je mets 9/10 pour l'encouragement xD...!

Commentaire de djgab21 le 04/04/2008 16:16:05 8/10

Pas mal 8/10

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

images .... [ par jerexgrz ] J'ai bien avancé mon jeu de strategie cependant, pour faire l'effet de transparence, j'hesite ! je pense convertir mes images pour les transformer en Transparence partiel ? [ par beuz13 ] Salut "Le Monde" ! ---J'aimerai savoir si il existe un code qui permet de réaliser le même effet que Windows Vista sur les bordures de ses fenêtres vista transparence [ par zapad ] Bonsoirje viens de basculer un de mes projets sur un portable en VISTAA ma stupefaction la barre de titre et la form sont  presque transparentes .comm [VB 2008] effet survol comme Vista [ par swan94 ] Salut à tous,je voudrais savoir s'il existait (ou le cas échéant, comment le faire), un control qui, comme sur le panneau de config Vista, lorsque l'o Windows Vista ! C'est laid :( [ par scottmat ] Bonjours à tous, J'ai développé un petit logiciel (traitement support n'importe ou ? [ par JeanMarcus ] Bonjour tout le monde !!Je suis en VB6 , mon programme est compresse ( avec innosetup) et j'aurais aime savoir une petite chose ..... en effet sur mon MICROSOFT WINDOWS VISTA [ par browser64 ] SALUT,LES APPLICATIONS VISUAL-BASIC 6 QUI SONT EN 32 BIT  PASSERONS-ELLES SUR WINDOWS VISTA ?ET AUSSI PEUT-ON ECRIRE DANS LE REGISTRE HKEY_CURRENT_USE Transparence avec une image PNG ? [ par allthew3 ] Bonjour,j'avais un problème : lorsque j'affiche une image PNG dans une pictureBox sur mon application possédant une image de fond, il y avait du blanc TEST ET CONCLUSION SUR WINDOWS VISTA [ par browser64 ] Salut a tous,Voila j'ai procédé a des test variés sur windows vista (version bêta).En ce momant je developpe des applications en assembleur ecriture R Windows Vista [ par valtrase ] Salut à tous,J'ai télécharger windows Vista a cette adresse http://download.windowsvista.com/preview/beta2/en/x86/download.htmet en fait l'install me


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,593 sec (4)

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