Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c#]trascinamento rettangolo

    Salve a tutti.
    Ho il seguente problema:quando faccio il resize di una picturebox devo fare vedere un rettangolo con le sue nuove dimensioni e (questo lo ho gia implementato)quando rilascio il mouse la picturebox viene creata .

    Il problema è che il seguente codice funziona ma il rettangolo di dimensionamento "flippa" .La funzione rbr.DrawXORRectangle disegna un rettangolo con lo xor che gia conoscete.Ho pensato che forse per greare l'oggetto graphics c# ci mette molto tempo ,o chiedo gentilmente a voi.

    Graphics g=Graphics.FromHwnd(this.Handle);
    RubberbandRectangle rbr=new RubberbandRectangle();

    if(oldRect.Width!=w && oldRect.Height!=h)
    {
    rbr.DrawXORRectangle(g,0,0,w,h);
    rbr.DrawXORRectangle(g,0,0,w,h);
    mouseMoving=false;
    }
    oldRect=new Rectangle(0,0,w,h);

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    emm....scusate ho capito il problema:
    dove w è la larghezza e h è l'altezza.
    rbr.DrawXORRectangle(g,0,0,oldRect.Width,oldRect.H eight);
    rbr.DrawXORRectangle(g,0,0,w,h);
    mouseMoving=false;
    }
    oldRect=new Rectangle(0,0,w,h);
    con questo codice non "flippa" ma mi lascia dei rettangoli in giro ,il codice è nell'evento mousemove di una picturebox, puo' essere una questione di tempo?
    vi ringrazio anticipatamente

  3. #3
    ciao, ti informo che il C# lo trattiamo nel subforum VB & .NET framework.

    Ti sposto.
    ...Terrible warlords, good warlords, and an english song

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.