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


Flimmer

Postades av 2001-02-09 10:33:00 - Thomas Roman, i forum visual basic - allmänt, Tråden har 20 Kommentarer och lästs av 905 personer

Jag använder Picture1.PaintPicture för att rita upp lite grafik i en picturebox. Men när grafiken uppdateras så flimrar det ganska så mycket... Ska man rita upp grafiken på något annat sätt? Kanske BitBlt?

Thomas


Svara

Sv: Flimmer

Postades av 2001-02-12 15:53:00 - Max Frimodig

kolla hur många gånger den uppdateras det kan vara att skärmen uppdaterar annolunda och hinner inte med helt enkelt


Svara

Sv: Flimmer

Postades av 2001-02-12 20:11:00 - Samir Touam

Jag läste något om detta i en gammal artikel från VBFA (Håkan Wennerberg) så om du lyckas få tag på dessa artiklar så löser du det nog.

/S


Svara

Sv: Flimmer

Postades av 2001-02-12 20:44:00 - Sven Åke Persson

Hej
det finns ingen annan utväg än att lära sig BitBlittern

mvh
Sven


Svara

Sv: Flimmer

Postades av 2001-02-13 00:31:00 - Andreas Hillqvist

DirectX då?

Kanske är "lite" för mastigt för att sätta sig in i. Går ju inte på en dag, precis...


Svara

Sv: Flimmer

Postades av 2001-02-13 12:18:00 - Johan Segolsson

Visst du kan använda DirectX men det låter lite onödigt om det bara är lite grafik... Testa BitBlt först.

Mvh. Johan Segolsson
E-post: johan.segolsson@home.se
Hemsida: http://softec.cjb.net/


Svara

Sv: Flimmer

Postades av 2001-02-14 16:50:00 - Thomas Roman

DirectX har jag redan testat, men det går riktigt segt när man ritar i fönster... kör man fullskärm så är det kalasbra...

BitBlt försökte jag med men det vill inte fungera nå bra...

Jag har Picture1 som innehåller all grafik, och Picture2 där jag ska rita upp grafiken (o det är det som användaren ser)

Men då om det ligger ett annat fönster ovanför Picture1 så ritas det fönstret i Picture2 istället... om ni förstår hur jag menar... omöjligt o använda iaf...

Här är koden jag använder:
<code>
Declare Function BitBlt Lib "gdi32" _
(ByVal hDestDC As Long, ByVal x As Long, _
ByVal y As Long, ByVal nWidth As Long, _
ByVal nHeight As Long, ByVal hSrcDC As _
Long, ByVal xSrc As Long, ByVal ySrc As _
Long, ByVal dwRop As Long) As Long


BitBlt Picture2.hDC, 0, 0, Picture2.ScaleWidth, _
Picture2.ScaleHeight, Picture1.hDC, 0, 0, _
vbSrcCopy
</code>


Svara

Sv: Flimmer

Postades av 2001-02-14 17:19:00 - Sven Åke Persson

Hej
Snabbt och kanske fel Men ! kolla att ändra Z order för
Picture1 Picture 2 så att det stämmer med dina önskemål

mvh
Sven


Svara

Sv: Flimmer

Postades av 2001-02-14 17:23:00 - Thomas Roman

Hmm... vad ska jag ändra dom till då? Kan det blir bättre av det?

Thomas


Svara

Sv: Flimmer

Postades av 2001-02-14 17:45:00 - Sven Åke Persson

Igen
>Men då om det ligger ett annat fönster ovanför Picture1 så ritas det fönstret i Picture2 istället...

Då skall du ställa Picture1.ZOrder 0 '(noll) före du kör
BitBlitter köret

DS


Svara

Sv: Flimmer

Postades av 2001-02-14 18:11:00 - Thomas Roman

Jag menade om tex ett annat program ligger ovanför (vilket fönster som helst), tex Internet Explorer, så blir det den grafiken man får... o det är juh inte så bra...

Thomas


Svara

Sv: Flimmer

Postades av 2001-02-14 18:25:00 - Sven Åke Persson

Igen
Förstår inte riktigt hur du kommer åt din
applikation om Internet Explorer ligger överst
men hur som helst då får du sätta den Form
som innehåller din applikation till ZOrder 0

Form1.ZOrder 0

DS


Svara

Sv: Flimmer

Postades av 2001-02-14 18:27:00 - Thomas Roman

Nu tog jag bara IE som ett exempel... för att förklara hur grafiken grötar sig...

Ska testa det du sa... återkommer senare

Thomas


Svara

Sv: Flimmer

Postades av 2001-02-15 16:23:00 - Thomas Roman

Kolla bilden på http://www.kom-hit.nu/bitblt.jpg

Där kopierar jag den vänstra bilden till den högra med bitblt.

Men om ni kollar på den nedre där jag har Winamp liggandes lite över den vänstra bilden så ser ni hur det blir... hur ska jag lösa det?

Thomas


Svara

Sv: Flimmer

Postades av 2001-02-15 18:12:00 - Sven Åke Persson

Hej
Jag har kollat och det är helt klart att det
blir på detta sättet.BittBlittern jobbar med den
grafik layer som ligger överst.Om du testar
att flytta grundformen som pictureboxarna ligger i
åt höger på skärmen till en fri yta som inte störs
av andra objekt så kommer det att funka.

mvh
Sven


Svara

Sv: Flimmer

Postades av 2001-02-15 18:20:00 - Thomas Roman

Hmm... det var juh dåligt... finns det inget annat sätt att rita upp grafik då?

Thomas


Svara

Sv: Flimmer

Postades av 2001-02-15 21:45:00 - Andreas Hillqvist

En lätt lösning är väl bara att sätta AutoRedraw till True hos Picture1(källan)?

Behövs ju också för Picture2(Destinationen), om man vill att den skall behålla sin bild efter man placerat ett fönster över den.
Nackdelen med att använda autoredraw på Picture2 är att man då är tvungen att göra en refresh på pictureboxen för att se resultatet.

Svamlar som vanligt, men hoppas detta är till nån hjälp... :O)

/Mvh, Andreas Hillqvist


Svara

Sv: Flimmer

Postades av 2001-02-16 14:59:00 - Thomas Roman

Nja jag kan inte använda AutoRedraw... jag vill ändra grafiken beroende på vad användaren gör... så då kommer flimret tillbaka... (och när man har AutoRedraw = True så går det mkt segare att rita upp grafiken har jag märkt...)

Går det inte o få en buffer som man ritar till och sen uppdaterar man från buffern till pictureboxen? (som DirectX)

Thomas


Svara

Sv: Flimmer

Postades av 2001-02-16 17:49:00 - Tim Hegyi

Om du flyttar en bild och det flimmrar kan man använda en BackBuffer......... men jag vet inte om det hjälper dig... :)


Svara

Sv: Flimmer

Postades av 2001-02-16 18:09:00 - Thomas Roman

Jo det borde fungera... men hur får jag det? (Det enda sättet jag vet nu är väl med DirectX... men det vill jag inte använda)

Thomas


Svara

Sv: Flimmer

Postades av 2001-02-18 15:34:00 - Tim Hegyi

Vet inte riktigt, men testa att lägga 2 bilder uppepå varandra och sedan uppdatera den som ligger unders :)


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 616
27 953
271 709
5 604
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