Les Snippets

Connexion

Créer une loupe

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 12/09/2006 10:49:15 et initié par EBArtSoft [Liste]
Date de mise à jour : 12/09/2006 13:58:25
Vue : 5222
Catégorie(s) : Trucs & Astuces
Langages dispo pour ce code :
- VB6
- Voir tous les langages pour ce code snippet



Langage : VB6
Date ajout : 12/09/2006
Posté par EBArtSoft [Liste]
DateMAJ : 12/09/2006

Option Explicit

Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
Private Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As Any) As Long

Private Const ZOOM = 1 / 3

Private Sub Timer1_Timer()
    Dim P(2) As Long
    
    Me.Cls
    P(2) = GetDC(0)
    GetCursorPos P(0)
    StretchBlt Me.hdc, 0, 0, Me.ScaleWidth, Me.ScaleHeight, P(2), P(0) - (Me.ScaleWidth * ZOOM) \ 2, P(1) - (Me.ScaleHeight * ZOOM) \ 2, Me.ScaleWidth * ZOOM, Me.ScaleHeight * ZOOM, vbSrcCopy
    ReleaseDC 0, P(2)
    
End Sub


Remarque :
Posez un timer cadencé selon votre envie (100 est une bonne valeur) Puis mettez Autoredraw sur "True" et le ScaleMode à "VbPixels" voila vous avez une loupe !

Snippets en rapport avec : Ecran, Screen, Loupe, Agrandissement, Zoom



Codes sources en rapport avec : Ecran, Screen, Loupe, Agrandissement, Zoom

{Javascript / DHTML} [ZI] ZOOM (LOUPE) SUR IMAGE
Placez la souris sur les images, une loupe est activée. On augmente/diminue la taille de cette loup...

{Javascript / DHTML} ZOOM ZOOM ZOOM
on peut - zoomer avec la molette de la souris l'image zoom a l'endroit ou se trouve le pointer de l...

{PDA / PocketPC} CAPTURE ECRAN (SCREENSHOT)
Code simple, il permet de capturer l'image de l'écran du device Le code utilise la fonction BitBl...

{C / C++ / C++.NET} ZOOMIT, UNE LOUPE SUIT VOTRE SOURIS...
ZoomIt permet de zoomer sur des zones de l'écran. L'utilisation de WS_EX_LAYERED peut paraître surp...

{Javascript / DHTML} LOUPE SUR IMAGE AU PASSAGE DE LA SOURIS !
C'est un carré (un div) qui contient une image plus grosse que celle derrière le div et qui change d...

{Flash} LOUPE SUR CARTE AVEC DRAG
Ceci est notre première source. Veuiilez nous excuser pour les 'lourdeurs de code'. Elle permet d...

{Visual Basic, VB6, VB.NET, VB 2005} UNE LOUPE EN 2 LIGNES DE CODE!!!
Record à battre 2 lignes de code pour une loupe!!! Bon, c'est sans compter les déclarations d'API...

{Assembleur} SCREENSHOT CAPTURE D'ECRAN
J'avais besoin d'un screenshot en asm J'ai eu beaucoup de mal a trouver des sources finalement j'a...

{Javascript / DHTML} EFFET D'OUVERTURE PAR ZOOM D'IMAGE
Pour donner un effet dynamique à vos diaporamas... L'image part en s'agrandissant jusqu'à obtenir...

{Delphi} FAIRE TREMBLER L'ÉCRAN
Suite à un source sur vbfrance, j'ai voulu faire le mien en Delphi. Et il rend mieux LoL...