Avatar billede gadebarnet Nybegynder
06. december 2004 - 17:13 Der er 21 kommentarer og
1 løsning

pictures fra resourcer

Jeg har addet mit billede i en mappe under solution...

Hvordan får jeg adgang til det billede?
Avatar billede bernhof Nybegynder
08. december 2004 - 10:34 #1
Er det det samme du spørger om her?
http://eksperten.dk/spm/568919

Har lagt et svar ...
Avatar billede gadebarnet Nybegynder
08. december 2004 - 10:38 #2
Det er det nemlig...

Og så lige et andet...

Hvordan skriver man alle side billeder før de vises?
Avatar billede bernhof Nybegynder
08. december 2004 - 10:54 #3
Tror ikke helt jeg forstår?
Avatar billede gadebarnet Nybegynder
08. december 2004 - 11:11 #4
Altså at kunne tegne alle 10 billdeer i sin picturebox, før den bliver vist... Så man slipper for at se at den tegner dem alle 10...

forstår du ?
Avatar billede bernhof Nybegynder
08. december 2004 - 11:46 #5
Ja, ok - går det da meget langsomt med at tegne dem?

Prøv at indsætte

  Me.SuspendLayout()

lige inden du begynder at tegne billederne, og

  Me.ResumeLayout()

når du er færdig. Se om det hjælper.
Avatar billede gadebarnet Nybegynder
08. december 2004 - 11:50 #6
Det er fordi at jeg er ved at lave en EOB ligende spil...

Og der skal mappet jo tegnes...
Avatar billede bernhof Nybegynder
08. december 2004 - 12:24 #7
Ok, og Suspend- og ResumeLayout fungerede ikke efter hensigten?
Avatar billede gadebarnet Nybegynder
08. december 2004 - 12:27 #8
Nææ, ikke rigtigt...
Avatar billede bernhof Nybegynder
08. december 2004 - 12:41 #9
Du kan fx lave en array af Bitmaps eller Images.

Eksempelvis:

Dim mImages(9) As System.Drawing.Image

og læse de 10 billeder ind i dette array, inden du viser billederne. Så skulle det gå lige hurtigere.
Avatar billede bernhof Nybegynder
08. december 2004 - 12:42 #10
lige = lidt
Avatar billede gadebarnet Nybegynder
08. december 2004 - 14:29 #11
Det køre sådan her:

Dim gr As Graphics = PictureBox1.CreateGraphics


        Dim i, a, posx, posy, sizex, sizey As Integer
        image_a = Bitmap.FromFile("C:\Documents and Settings\David Dollas\Desktop\wall11.gif")
        image_b = Bitmap.FromFile("C:\Documents and Settings\David Dollas\Desktop\wall01.gif")
        image_c = Bitmap.FromFile("C:\Documents and Settings\David Dollas\Desktop\wall21.gif")
        image_d = Bitmap.FromFile("C:\Documents and Settings\David Dollas\Desktop\wall31.gif")
        image_e = Bitmap.FromFile("C:\Documents and Settings\David Dollas\Desktop\wall03.gif")
        image_f = Bitmap.FromFile("C:\Documents and Settings\David Dollas\Desktop\wall13.gif")
        image_g = Bitmap.FromFile("C:\Documents and Settings\David Dollas\Desktop\wall23.gif")
        image_h = Bitmap.FromFile("C:\Documents and Settings\David Dollas\Desktop\wall33.gif")

     




     
        gr.DrawImage(image_h, 278, 61, 170, 122)
        gr.DrawImage(image_g, 297, 48, 150, 170)
        gr.DrawImage(image_f, 327, 22, 120, 267)
        gr.DrawImage(image_e, 384, 0, 64, 326)
        gr.DrawImage(image_d, 0, 61, 170, 122)
        gr.DrawImage(image_c, 0, 48, 150, 170)
        gr.DrawImage(image_a, 0, 21, 120, 267)
        gr.DrawImage(image_b, 0, 0)
Avatar billede bernhof Nybegynder
08. december 2004 - 14:31 #12
Dvs. du har fundet en løsning du kan bruge? eller hvordan?

Jeg kan se, at den ikke henter fra Embedded Resources, men direkte fra fil?
Avatar billede gadebarnet Nybegynder
08. december 2004 - 14:35 #13
Ja jeg har lige lavet det om til det du skrev i det andet spørgsmål, og det virker nu, så jeg smider lige point der...

Men spørgsmålet går så på hvordan man får den til at tagne dem, og så vise dem tilsidst...

forstår du ?
Avatar billede bernhof Nybegynder
08. december 2004 - 14:43 #14
Ja, det var så det mit forslag fra 12:41:40 gik på -- Altså en form for "pre-load". Det kan jeg se du har forsøgt at implementere i ovenstående, men jeg går ud fra, at heller ikke det fungerede.

Hvad med bare at skrive

  PictureBox1.Visible = False
  Application.DoEvents()

og så tegne alle dine billeder, og derefter

  PictureBox1.Visible = True
Avatar billede gadebarnet Nybegynder
08. december 2004 - 14:45 #15
har jeg også prøvet... De kommer i hak... :(
Avatar billede bernhof Nybegynder
08. december 2004 - 14:46 #16
også hvis du benytter Application.DoEvents() ?
Avatar billede gadebarnet Nybegynder
08. december 2004 - 14:47 #17
Med den du har lavet der komme de slet ikke med.

Har du mulighed for at kigge hvis jeg sender det hele til dig på email... selvføgelig flere point...
Avatar billede bernhof Nybegynder
08. december 2004 - 14:47 #18
Ved du præcist hvor stort det "færdige" billede er ?
Avatar billede gadebarnet Nybegynder
08. december 2004 - 14:49 #19
Yes sir... Det er:

448 * 326
Avatar billede bernhof Nybegynder
08. december 2004 - 14:57 #20
Ok, så kan man nok godt lave noget der virker.

Jeg kan ikke hjælpe dig lige nu, men jeg kan forsøge at kigge på det i løbet af aftenen.
Avatar billede gadebarnet Nybegynder
08. december 2004 - 14:57 #21
okay.... Mange tak.
Avatar billede bernhof Nybegynder
04. januar 2005 - 20:40 #22
Hey! Havde helt glemt dette spørgsmål.

Jeg ved ikke om du stadig skal bruge hjælp, og jeg kan egentlig ikke helt huske, hvad det var jeg havde tænkt mig at bikse sammen, men du kan jo prøve følgende:

    Dim lFullBitmap As New Bitmap(448, 326)
    Dim lGraphics As Graphics = Graphics.FromImage(lFullBitmap)
    Dim lBitmap(7) As Bitmap

    lBitmap(0) = New Bitmap("C:\Documents and Settings\David Dollas\Desktop\wall11.gif")
    lBitmap(1) = New Bitmap("C:\Documents and Settings\David Dollas\Desktop\wall01.gif")
    lBitmap(2) = New Bitmap("C:\Documents and Settings\David Dollas\Desktop\wall21.gif")
    lBitmap(3) = New Bitmap("C:\Documents and Settings\David Dollas\Desktop\wall31.gif")
    lBitmap(4) = New Bitmap("C:\Documents and Settings\David Dollas\Desktop\wall03.gif")
    lBitmap(5) = New Bitmap("C:\Documents and Settings\David Dollas\Desktop\wall13.gif")
    lBitmap(6) = New Bitmap("C:\Documents and Settings\David Dollas\Desktop\wall23.gif")
    lBitmap(7) = New Bitmap("C:\Documents and Settings\David Dollas\Desktop\wall33.gif")

    lGraphics.DrawImage(lBitmap(0), 278, 61, 170, 122)
    lGraphics.DrawImage(lBitmap(1), 297, 48, 150, 170)
    lGraphics.DrawImage(lBitmap(2), 327, 22, 120, 267)
    lGraphics.DrawImage(lBitmap(3), 384, 0, 64, 326)
    lGraphics.DrawImage(lBitmap(4), 0, 61, 170, 122)
    lGraphics.DrawImage(lBitmap(5), 0, 48, 150, 170)
    lGraphics.DrawImage(lBitmap(6), 0, 21, 120, 267)
    lGraphics.DrawImage(lBitmap(7), 0, 0)

    PictureBox1.Image = lFullBitmap

Jeg har bare brugt din kode fra tidligere, og ændret lidt i den. lFullBitmap bliver tegnet først, og så vist på skærmen i PictureBox1. Derved undgås, at billederne kommer i "hak".
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester