FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Tracer un rectangle sur tout l'écran Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Tracer un rectangle sur tout l'écran Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Tracer un rectangle sur tout l'écran Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Tracer un rectangle sur tout l'écran Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Tracer un rectangle sur tout l'écran Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Tracer un rectangle sur tout l'écran Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Tracer un rectangle sur tout l'écran Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Tracer un rectangle sur tout l'écran Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Tracer un rectangle sur tout l'écran Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Tracer un rectangle sur tout l'écran Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Tracer un rectangle sur tout l'écran Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Tracer un rectangle sur tout l'écran Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Tracer un rectangle sur tout l'écran Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Tracer un rectangle sur tout l'écran Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Tracer un rectangle sur tout l'écran Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Code promo Nike : -25% dès 50€ d’achats sur tout le site Nike
Voir le deal

 

 Tracer un rectangle sur tout l'écran

Aller en bas 
2 participants
AuteurMessage
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Tracer un rectangle sur tout l'écran Empty
MessageSujet: Tracer un rectangle sur tout l'écran   Tracer un rectangle sur tout l'écran EmptySam 22 Oct 2022 - 17:46

Je ne sais pas si ça n'a pas déjà été fait...
Affichage d'une boîte de dialogue pour fixer la position, les dimensions, l'épaisseur
et la couleur du tracé, paramètres ajustables à volonté.
Code:
' Tracé d'un rectangle sur tout l'écran
LABEL Fin,Tracer,Couleur,Capture
DIM f1,x,y,w,h,e,r,g,b,i
BORDER_SMALL 0: CAPTION 0,"TRACÉ  D'UN  RECTANGLE  SUR  TOUT  L'ÉCRAN"
                TOP 0,SCREEN_Y/2: LEFT 0,SCREEN_X/2: COLOR 0,200,255,255
                WIDTH 0,300: HEIGHT 0,90: ON_CLOSE 0,Fin
                FONT_SIZE 0,10
ALPHA 1: TOP 1,3: CAPTION 1,"X=              Y=             W=             H="
SPIN 2: LEFT 2,20: WIDTH 2,50
SPIN 3: LEFT 3,LEFT(2)+WIDTH(2)+20: WIDTH 3,WIDTH(2)
SPIN 4: LEFT 4,LEFT(3)+WIDTH(3)+20: WIDTH 4,WIDTH(3)
SPIN 5: LEFT 5,LEFT(4)+WIDTH(4)+20: WIDTH 5,WIDTH(4)
        FOR i = 2 TO 5: POSITION i,100: NEXT i
ALPHA 10: TOP 10,30: CAPTION 10,"ép."
SPIN 11: TOP 11,TOP(10)-3: LEFT 11,20: WIDTH 11,40
         MIN 11,1: MAX 11,20: POSITION 11,1
ALPHA 12: TOP 12,TOP(10): LEFT 12,LEFT(11)+42: CAPTION 12,"Co."
i = 12
PICTURE 14: TOP 14,TOP(11): LEFT 14,LEFT(12)+20: WIDTH 14,15: HEIGHT 14,2*i
            r = 255: g = 0: b = 0: COLOR 14,r,g,b
PICTURE 15: TOP 15,TOP(14): LEFT 15,LEFT(14)+20: WIDTH 15,4*i: HEIGHT 15,2*i
            2D_TARGET_IS 15: 2D_FILL_COLOR r,g,b: 2D_RECTANGLE 0,0,i,i
            ON_CLICK 15,Couleur
2D_FILL_COLOR 255,0,0: 2D_RECTANGLE i,0,2*i,i
2D_FILL_COLOR 0,255,0: 2D_RECTANGLE 2*i,0,3*i,i
2D_FILL_COLOR 0,0,255: 2D_RECTANGLE 3*i,0,4*i,i
2D_FILL_COLOR 255,255,255: 2D_RECTANGLE 0,i,i,2*i
2D_FILL_COLOR 255,255,0: 2D_RECTANGLE i,i,2*i,2*i
2D_FILL_COLOR 255,0,255: 2D_RECTANGLE 2*i,i,3*i,2*i
2D_FILL_COLOR 0,255,255: 2D_RECTANGLE 3*i,i,4*i,2*i
BUTTON 20: TOP 20,TOP(15): LEFT 20,LEFT(15)+WIDTH(15)+5: WIDTH 20,43
           CAPTION 20,"Tracer": ON_CLICK 20,Tracer
BUTTON 21: TOP 21,TOP(20): LEFT 21,LEFT(20)+WIDTH(20)+2: WIDTH 21,38
           CAPTION 21,"Copie": ON_CLICK 21,Capture
BUTTON 22: TOP 22,TOP(20): LEFT 22,LEFT(21)+WIDTH(21)+2: WIDTH 22,43
           CAPTION 22,"Quitter": ON_CLICK 22,Fin
f1 = 200: ' 1er Form de manoeuvre
END
' =============================================================================
Fin:
  IF OBJECT_EXISTS(f1) > 0 THEN DELETE f1: DELETE f1+1: DELETE f1+2: DELETE f1+3
  TERMINATE
' =============================================================================
Tracer:
  x = POSITION(2): y = POSITION(3): w = POSITION(4): h = POSITION(5)
  e = POSITION(11)
  IF OBJECT_EXISTS(f1) > 0 THEN DELETE f1: DELETE f1+1: DELETE f1+2: DELETE f1+3
  Rect_Form(f1,x,y,w,h,e,r*65536+g*256+b)
RETURN
' =============================================================================
Couleur:
  x = MOUSE_X_LEFT_DOWN(15): y = MOUSE_Y_LEFT_DOWN(15)
  r = COLOR_PIXEL_RED(15,x,y): g = COLOR_PIXEL_GREEN(15,x,y)
  b = COLOR_PIXEL_BLUE(15,x,y): COLOR 14,r,g,b
RETURN
' =============================================================================
Capture:
  ' capture de la zone interne de la découpe -> clipboard
  DLL_ON "user32"
      i = DLL_CALL4("keybd_event",44,0,0,0): ' sauvegarde de tout l'écran->clip
  DLL_OFF
  PICTURE 45: HIDE 45: WIDTH 45,SCREEN_X: HEIGHT 45,SCREEN_Y
  CLIPBOARD_PASTE 45: 2D_TARGET_IS 45
  IMAGE 46: 2D_IMAGE_COPY 46,x,y,x+w,y+h: ' découpe de la zone
  CLIPBOARD_COPY 46
  2D_TARGET_IS 0: DELETE 45: DELETE 46
RETURN
' =============================================================================
SUB Rect_Form(f1,x,y,w,h,e,rgb)
  ' Tracé d'un rectangle en x,y sur tout l'écran. dimensions intérieur wxh pixels
  ' (création de 4 FORMs f1 à f1+3)
  ' épaisseur trait e pixels, couleur rgb = R*65536+G*256+B
  ' NB: l'intérieur fait w x h pixels quelle que soit l'épaisseur du trait  
  DIM_LOCAL f,r,g,b
  r = INT(rgb/65536): g = BIN_AND(rgb,65280)/256: b = BIN_AND(rgb,255)
  ' Successivement côtés haut, bas, gauche et droit
  FORM f1: COLOR f1,r,g,b
  BORDER_HIDE f1: TOP f1,y-e: LEFT f1,x-e: WIDTH f1,w+2*e: HEIGHT f1,e
  f=f1+1: FORM f: COLOR f,r,g,b
  BORDER_HIDE f: TOP f,y+h: LEFT f,x-e: WIDTH f,w+2*e: HEIGHT f,e
  f=f1+2: FORM f: COLOR f,r,g,b
  BORDER_HIDE f: TOP f,y-e: LEFT f,x-e: WIDTH f,e: HEIGHT f,h+2*e
  f=f1+3: FORM f: COLOR f,r,g,b
  BORDER_HIDE f: TOP f,y-e: LEFT f,x+w: WIDTH f,e: HEIGHT f,h+2*e
END_SUB
' =============================================================================


Dernière édition par JL35 le Dim 23 Oct 2022 - 19:56, édité 2 fois
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Tracer un rectangle sur tout l'écran Empty
MessageSujet: Re: Tracer un rectangle sur tout l'écran   Tracer un rectangle sur tout l'écran EmptySam 22 Oct 2022 - 17:59

Salut JL35 !

C'est astucieux effectivement. A mettre de coté.
Je n'en ai pas l'usage pour le moment mais un jour peut être sait on jamais... Laughing
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Tracer un rectangle sur tout l'écran Empty
MessageSujet: Re: Tracer un rectangle sur tout l'écran   Tracer un rectangle sur tout l'écran EmptyDim 23 Oct 2022 - 19:52

Merci Minibug !
J'ai un peu modifié, de façon que la fenêtre intérieure fasse toujours w x h pixels
quelle que soit l'épaisseur des traits du rectangle (limitée arbitrairement de 1 à 20 pixels).
Et ajouté un bouton 'Copier' pour copier le contenu du rectangle dans le presse-papier.
Si le rectangle disparait suite à un déplacement de fenêtre(s), il suffit de cliquer 'Tracer'
pour le faire réapparaître.
Ce n'est qu'un outil, mais ça peut servir pour récupérer une partie de l'écran dans le presse-papier.
Revenir en haut Aller en bas
Contenu sponsorisé





Tracer un rectangle sur tout l'écran Empty
MessageSujet: Re: Tracer un rectangle sur tout l'écran   Tracer un rectangle sur tout l'écran Empty

Revenir en haut Aller en bas
 
Tracer un rectangle sur tout l'écran
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» tracer un rectangle de travers
» Tracer une grille n'importe où sur l'écran
» Découper un rectangle dans une image
» Rotation d'un rectangle
» Découpage à la souris d'un rectangle dans une image

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: