---
title: "blinkande bild...."
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/27808-blinkande-bild"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "Alpha II"
published: "2000-08-18T10:48:00.000Z"
updated: "2000-09-03T10:59:00.000Z"
replies: 8
views: 622
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/programmering/27808-blinkande-bild"
---

# blinkande bild....

## #1 — Alpha II, 2000-08-18T10:48Z

Jag håller på med ett rymdspel. Det finns en bakgrund som är 600x1200 och ska åka neråt så att det ser ut som om man åker framåt, men när den gör det så blinkar den! Hur undviker man det?

PS.
Är det nån som är bra på att måla och har lust att rita en rymdfärja (30x30)?

Permalänk: https://www.webforum.nu/p/27808

## #2 — PhOrPhEr, 2000-08-18T13:37Z

Det här har jag aldrig gjort själv utan är sånt som jag läst och antar att jag har förstått... ![](http://program.webforum.nu/wf/supergrin.gif)

Dubbelbuffra bilden. Dvs. Samtidigt som du visar en bild på skärmen så ritar du upp nästa i minnet och växlar sen fram bilden i minnet till skärmen och ritar upp en ny bild i minnet.. Typ.. ![](http://program.webforum.nu/wf/supergrin.gif)

Pekare borde vara bra att använda till detta tycker jag...
Fast jag vet inte ens om det finns pekare i delphi då jag inte använt det överhuvudtaget. ![](http://program.webforum.nu/wf/supergrin.gif)

Kanske finns någon som kan förklara bättre? ![](http://program.webforum.nu/wf/smile.gif)

Permalänk: https://www.webforum.nu/p/400260

## #3 — WiNNe, 2000-08-18T18:28Z

Det är just dubbelbuffring du ska göra men det räcker inte, att rita grafik direkt i windows är ingen bra idé, jag har själv använt DirectX då det är mycket snabbare och har inbyggt stöd för dubbelbuffring. Kolla på <http://www.delphi-jedi.org/>  när den kommer upp igen.

Permalänk: https://www.webforum.nu/p/400261

## #4 — Alpha II, 2000-08-18T19:14Z

Jag har nu löst det!

Jag skapade en TBitMap som läste in bilden och var hundrade millisikund ritades BitMapen ut på en TPaintBox, 5 pixlar längre ned!

/DaNiEL

Permalänk: https://www.webforum.nu/p/400262

## #5 — jt, 2000-08-18T20:17Z

"
Det är just dubbelbuffring du ska göra men det räcker inte, att rita grafik direkt i windows är ingen bra idé
"
Hur funkar det i DirectX då, det är ju windows och grafik.

Här finns några ganska snygga saker gjorda i delphi har för mig att de flesta inte använde OpenGl eller DirectX <http://homepages.borland.com/ccalvert/Contest/FlameWinners.html>

Permalänk: https://www.webforum.nu/p/400263

## #6 — WiNNe, 2000-08-19T09:38Z

Med att rita direkt i windows menar jag att rita med TCanvas och liknande, du får ingen dubbelbuffer, ingen synkning mot monitorn och ingen kontroll över operativsystemet. Vilket innebär att om något program i bakgrunden plötsligt får för sig att nu ska jag jobba lite så laggar ditt spel ner. Windows kan ibland få sånt för sig, särskillt om du kör i ett fönster. Jag har inte kollat på OpenGL men DirectX var inte så svårt att lära sig som man tror och det finns konverterade API headers (från c++) för Delphi och massvis av exempel på nätet.
Ska man göra nåt som lite mer seriöst ut är det bara det som gäller.

Permalänk: https://www.webforum.nu/p/400264

## #7 — Cyklonit, 2000-08-31T19:50Z

Testa med GLUT (OpenGL) eller DirectX. 

Det brukar funka bra om man skriver glutInitDisplayMode(GLUT_DOUBLE \| GLUT_RGBA); du får översätta det till delphi men ändå.

Permalänk: https://www.webforum.nu/p/400265

## #8 — Alpha II, 2000-09-01T17:23Z

Öhhh... jaha... jag fattar inget men finns det nått kod exempel???

Permalänk: https://www.webforum.nu/p/400266

## #9 — Cyklonit, 2000-09-03T10:59Z

Kolla på <Http://NeHe.GameDev.Net> 
eller på <Http://Nate.Scuzzy.Net>

Permalänk: https://www.webforum.nu/p/400267

---

Tråden på webben: https://www.webforum.nu/amne/programmering/27808-blinkande-bild
