Hjælp til picturebox tegning

Tags:    visual-basic

Jeg leder helt specifikt efter en kommando der kan slette en streg ad gangen i en picturebox.

Det er denne kommando der bliver brugt til at tegne linien: picture1.line(x1, y1) - (x2, y2), men hvordan sletter man den igen, uden at slette alt andet der ligger under den?

En anden ting, kan man lave en picturebox transparent, hvis ja, hvordan?[Redigeret d. 09/12-02 15:42:53 af Lars Steen]



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg leder helt specifikt efter en kommando der kan slette en streg ad gangen i en picturebox.

Det er denne kommando der bliver brugt til at tegne linien: picture1.line(x1, y1) - (x2, y2), men hvordan sletter man den igen, uden at slette alt andet der ligger under den?

En anden ting, kan man lave en picturebox transparent, hvis ja, hvordan?[Redigeret d. 09/12-02 15:42:53 af Lars Steen]





Det er ret simpelt !

Det kan man IKKE !
- Et picturebox objekt er en BITMAP, der er kun et lag !
Derfor bliver det du tegner med line permanent !

Du kan lave en buffer, som du så henter kordinaterne for denne linie fra, og "re" painter linien !

Du kan også bruge dette cowboy trick, men det er jo ikke altid man kan det !

picture1.cls
picture1.picture = loadpicture()

picture1.....(original grafik...(baggrundslag))

set picture1.picture = picture1.image ' sætter picture som buffer for image!

picture1.line(1,1) - (10,10),vbred,bf


når du så vil slette linien igen skriver du evt.

picture1.cls

Ellers er der kun den hårde måde!
(double-buffer) metoden, alt efter hvor mange lag du vil have!

:)
/Duplex



Jeg leder helt specifikt efter en kommando der kan slette en streg ad gangen i en picturebox.

En anden ting, kan man lave en picturebox transparent, hvis ja, hvordan?


Hvad mener du med 1 streg af gangen?
www.andreaslinks.tk - Company Site
www.ournameclan.tk - AA : O Clan site



t