Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Uppdatera en bild, medans en annan ritas...

Postades av 2004-02-09 09:21:17 - Niklas Palmnert, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 506 personer

Hej

Jag har på min form en Picture där jag laddar in en bild, och denna bild som laddas in där är ganska stor så jag har en liten "Mini Vy" vid sidan om, där jag kan se hela bilden förminskad.....och vid ett element under körning så förändras hela bilden.....Med hjälp av SetPixel och GetPixel.....
men mitt problem är att när bilden förändras så förändras inget i "Mini Vyn"...det är fortfarande samma tidigare bild.....finns det ett sätt att kunna få denna bild uppdaterad under förändingen av bilden...
eller när arbetet med bilden är klar att den lilla bilden blir uppdaterad då...

Tack på Förhand


Svara

Sv: Uppdatera en bild, medans en annan ritas...

Postades av 2004-02-09 09:34:45 - Sven Åke Persson

Du kör väl GetPixel och SetPixel i en loop ?

Lägg in ett DoEvents på lämpligt ställe i loopen.

Om du visar koden på det ställe där bilden laddas kanske Vi kommer på nåt.


Svara

Sv: Uppdatera en bild, medans en annan ritas...

Postades av 2004-02-09 13:17:40 - Niklas Palmnert


Så här ser koden ut.....
Vet inte riktigt var du hade tänkt dig att lägga in ett DoEvents...

<code>
For x = 0 To Picture.ScaleWidth
For y = 0 To Picture.ScaleHeight
Call SetPixel(Picture.hdc, x, y, (GetPixel(Picture.hdc, x, y) Xor RGB(Int(Rnd * 256), Int(Rnd * 256), Int(Rnd * 256))))
Next y
Picture.Refresh
Next x
Picture.Refresh


</code>


Svara

Sv: Uppdatera en bild, medans en annan ritas...

Postades av 2004-02-09 14:08:51 - Sven Åke Persson

Refresh raderna gör mig lite fundersam Vi tar bort dem på prov.
Sen hoppas jag att du har UserScale Pixel.
<code>
'Här bör du "speeda" upp genom att först ta reda på ScaleWidth resp Height
For x = 0 To Picture.ScaleWidth
For y = 0 To Picture.ScaleHeight
Call SetPixel(Picture.hdc, x, y, (GetPixel(Picture.hdc, x, y) Xor _
RGB(Int(Rnd * 256), Int(Rnd * 256), Int(Rnd * 256))))
Next y
DoEvents
Next x
</code>
Sen får du testa att lägga ett refresh itaget, tror inte dom behövs ?


Svara

Sv: Uppdatera en bild, medans en annan ritas...

Postades av 2004-02-09 22:20:11 - Niklas Palmnert

Första Picture.Refresh behövs så att själva förändringen av bilden syns hela tiden.....annars bara väntar den ett tag och sedan kommer hela bilden....så det är till för att användaren ser att det verkligen händer något....

men det andra Picture.Refresh är bara en liten garanti....kanske onödigt....

men så här ser koden ut just nu, men det fungerar inte som jag vill med Mini Vyn.....kanske bör nämna att Mini Vyn är av typen Image, och inte Picture...men det ska väl inte ha någon större skillnad?..

<code>
For x = 0 To Picture.ScaleWidth
For y = 0 To Picture.ScaleHeight
Call SetPixel(Picture.hdc, x, y, (GetPixel(Picture.hdc, x, y) Xor RGB(Int(Rnd * 256), Int(Rnd * 256), Int(Rnd * 256))))
Next y
Picture.Refresh
DoEvents
Image1.Picture = Picture1.Picture
Next x
</code>


Svara

Sv: Uppdatera en bild, medans en annan ritas...

Postades av 2004-02-09 22:25:26 - Oskar Johansson

image1.picute = picture1.image 'ska det vara


Svara

Sv: Uppdatera en bild, medans en annan ritas...

Postades av 2004-02-09 22:28:30 - Niklas Palmnert

ahh...hehe....ibland snöar man in sig själv.... det fungerar perfekt nu...tackar =)


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 582
27 958
271 741
5 914
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies