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


Scrollning

Postades av 2003-03-28 09:48:00 - Jens Jacobsson, i forum spel/grafik, Tråden har 10 Kommentarer och lästs av 1446 personer

Någon som vet ett bra sätt att scrolla en bakgrund i t.ex ett spel
Man ska även kunna loopa bakgrunden när man scrollar


Svara

Sv: Scrollning

Postades av 2003-03-28 10:04:26 - Peter Larsson

Du kan lägga bakgrunden i t.ex. en Picturebox och sedan blitta den dit du vill ha den.

/ Peter


Svara

Sv: Scrollning

Postades av 2003-03-28 14:21:50 - Andreas Hillqvist

Är det en stor bild, flera små bilder eller samma bild sida vid sida?


Svara

Sv: Scrollning

Postades av 2003-03-28 22:38:12 - Jens Jacobsson

Det är en remsa som jag vill loopa i bakgrunden till spelet. Remsan är ritad så att man inte ser skarven vid loopning


Svara

Sv: Scrollning

Postades av 2003-03-29 02:02:54 - Andreas Hillqvist

Litet exempel:
<code>
'Wrapar ofsett
If mOffsetX < 0 Then
mOffsetX = mPictureWidth + mOffsetX
ElseIf mOffsetX >= mPictureWidth Then
mOffsetX = mOffsetX - mPictureWidth
End If

'Ritar bild
PaintPicture Image1.Picture, 0, 0, ScaleWidth, ScaleHeight, mOffsetX, 0, ScaleWidth, ScaleHeight

'Ritar när den överlappar
If mOffsetX > mPictureWidth - ScaleWidth Then
PaintPicture Image1.Picture, 0, 0, ScaleWidth, ScaleHeight, mOffsetX - mPictureWidth, 0, ScaleWidth, ScaleHeight
End If
</code>


Svara

Sv: Scrollning

Postades av 2003-04-03 10:55:21 - Jens Jacobsson

hmm..har redan testat en sån varian men den funkar inte när man kör den baklänges. Vi har redan fått fram en simpel kod som funkar mkt bra nu...
Och föresten, varför använder du paintpicture istället för BitBlt i dina koder


Svara

Sv: Scrollning

Postades av 2003-04-03 12:39:01 - Andreas Hillqvist

Fördelar:
PaintPicture jobbar både mot BitBlt och StrechBlt. Använder scalemode för Container'n. Parametrar är valfria.

Nackdelar:
Långsammare!

Om det inte behövs superprestanda duger den allt.


Svara

Sv: Scrollning

Postades av 2003-04-03 13:50:14 - Roger Alsing

paintpicture jobbar varken mot bitblt eller strechblt ALLA av vb6 ritfunktioner är helt mjukvarubaserade , och använder inga bakomliggande apier , och är därför VÄLDIGT långsamma (gämfört med apierna då)

//Roger


Svara

Sv: Scrollning

Postades av 2003-04-03 15:25:58 - Andreas Hillqvist

Vad har du fått den informationen från?

Som jag har förståt det så är lite kontroller av parametrar och omvandling som måste göras i PAint Picture. Dessutom måste den ju skapa en Device Contexts. Eftersom BitBlt inte direkt kan arbeta mot BitBlt. Om detta bara är en minnesresistent Device Contexts som har t.ex. annat färdjup. Kommer detta påvärka prestandan avsevärt.

Men jag har inte läst någon stans om hur PaintPicture fungerar eller är skriven. Så jag skulle gärna vilja veta vart du har fått reda på det. Kanske kan lära mig något nytt.

Det finns en del information och jämförelse om PAintPicture, BitBlt och StrechBlt på:
http://www.mvps.org/vb/hardcore/index.html

Kapitel 7: Painting Pictures
http://www.mvps.org/vb/hardcore/html/paintingpictures.htm


Svara

Sv: Scrollning

Postades av 2003-04-04 11:06:33 - Roger Alsing

det blir väldigt uppenbart att det är så om man får fel i gdi32.dll
en bekant fick fel i sin gdi32.dll (hur han nu lyckades med det) så alla apps som använde gdi anropen ritade som skit medans allt som ritades via vb kod ritades helt vanligt...

det är dessutom ganska lätt att testa det själv , anropar man bitblt (eller tom strechblt) så är dessa snabbare än paintpicture , och om paintpicture skulle wrappa mot api'ern så skulle det inte vare värst mycket skillnad , förutom den overhead som blir för det wrappade anropet , men det är ju försumbart...

ps.
att skapa en device context tar inte värst lång tid , det är skapanded av en bitmap som kan selectas in i dc'n som tar tid , och den är ju redan skapad i en stdPicture.

//Roger


Svara

Sv: Scrollning

Postades av 2003-04-08 20:03:57 - Jens Jacobsson

Jag har testat paitpicture vs bitblt å kommit fram till att bitblt är ca 16 gånger snabbare...skillanden blir än större om man har tyngre grafik


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 764
27 959
271 761
706
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