Lägga bilder på varandra, visual basic

Permalänk
Medlem

Lägga bilder på varandra, visual basic

Hej jag ska försöka vara så specifik som möjlig.

Jag har massa mätdata från olika apparater och vill plotta dom i samma graf, men jag vill också kunna välja bort vissa utav dom för att få en tydligare bild utav en/några spcefika plottar vid behov.

För tillfället har jag en PictureBox som jag länkar till ett grafikobjekt och sedan så plottar jag all data i samma grafikobjekt, men jag skulle vilja rita dom olika plottarna var för sig på varsit "papper" med transpartnt bakgrund och sedan låta dom överlappa varandra i pictureboxen. och sedan bara göra typ hide på dom man inte vill se längre.

Här är ett exempel på hur jag har gjort hittils

Dim MyPen As Pen Dim myBrush As Brush Dim mygraphics As Graphics Dim bm1 As Image Public Sub plot(ByVal PictureBox1) mygraphics = PictureBox1.CreateGraphics MyPen = New Pen(Color:=Color.HotPink, Width:=1) bm = New Bitmap(1000, 800, mygraphics) mygraphics3.DrawLine(pen:=MyPen, x1:=10, y1:=50, x2:=100, y2:=100) mygraphics3.DrawLine(pen:=MyPen, x1:=10, y1:=50, x2:=100, y2:=100) mygraphics3.DrawLine(pen:=MyPen, x1:=10, y1:=50, x2:=100, y2:=100) End Sub

Om jag ska vara helt ärlig så fattar jag inte riktigt vad jag gör, vad används bm(IMAGE) till? som jag har förstått det måste jag ha den där men varför? just nu ritar den väll endå rakt in i picturebox1?

Iallafall så vore det optimala om jag kunde rita de tre olika linjerna i varsin figur och sen infoga dom i picturebox1 så att jag sedan bara kan ladda in tex figur1 utan att behöva rita om allt.

om det är någon som har gjort något liknande förut så hör gärna av er

tack på förhand

Niklas

Permalänk

Går det inte bara att placera varje instruments mätpunkter i varsin array för att sedan rita om hela innehållet när en instruments mätpunkter ska visas/döljas, du rensar helt enkelt innehållet i PictureBox1 och ritar om alla mätpunkter som ska vara synliga och hoppar över de dolda. Eller har du testat och sett att det tar för lång tid? Hur många instrument/mätpunkter har du?

En 1000x800-punkters bild tar väl 3 MB (1000x800x4) grafik-minne, om du har mångra instrument kommer det ta rejält med minne att behålla en bild för varje instrument.

Permalänk
Medlem

Jo det är så jag har för tillfället, tänkte bara att det måste finnas ett smidigare sätt, jag har uppemot 20 olika instrument och mellan 500 och 8000 mätningar från vadera instrument så ibland tar det sån jäkla lång tid att rita ut allt och vill man sedan göra om plotten igen med endast ett fåtal utav instrumenten blir det en massa extra vänta

sitter och försöker optimera koden runt om också för det är nog hur jag hppar fram och tillbaka i min länkade lista/ arrey som tar tid