<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Image Scrolling mit konstanter Zeit]]></title><description><![CDATA[<p>Hallo Leutz !<br />
Ich versuche mich grade daran ein kleines Spiel zu entwickeln. Eigentlich könnte man meinen dieser Thread gehört dann in Abteilung Spiele. Aber Mich bewegt ein ehe C/C++ technisches Problem dabei.<br />
Dabei dreht es sich um folgendes: Ich habe eine BMP-Datei als Hintergrund (diese Bild Datei ist von den Pixeln her größer als die Anzahl Pixel meines Screens).<br />
Die Funktionen zum scrollen stehe soweit und funktionieren. Jedoch bin ich noch nicht dahinter gekommen in welchen Zeitschritten ich das Bild scrollen kann. Ich habe der Zeitkonstanten eine implementierung via der time.h erstellt. Nach meinem jetzigen wissen kann ich da am schnellsten jede Sekunde das Bild um eine bestimmete Anzahl an Pixeln scrollen lassen. Dies sieht mir aber noch zu langsam aus. Meine Frage daher wäre: Wie kann ich in kürzen Zeitabständen (also kleiner 1 Sekunde) das Bild scrollen ?<br />
Als Zusatzinfo ich verwende dazu den DEV-CPP und die SDL Libarary.</p>
<p>Und ein kurzer Auszug aus meinem bisherigen Code:</p>
<pre><code>.
.
.

int pos = 480;
t_clock last;
t_clock time;
last = clock() / CLOCKS_PER_SEC;
.
.
.
while(!done) // Done ist ein bool
{
   .
   .
   .
   time = clock() / CLOCKS_PER_SEC;
   if (difftime(time, last) &gt;= 1)
   {
       pos+=1; //Scroll 
       DrawIMG(back1, 0, pos); //Zeichnen des Hintergrund
       SDL_Flip(screen); // Bringt das Bild vom Backbuffer auf den Schirm
       last = time;      // Merke wann ich das letzte mal gezeichnet habe
   }
   .
   .
   .
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/134049/image-scrolling-mit-konstanter-zeit</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 08:35:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134049.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Jan 2006 12:24:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Image Scrolling mit konstanter Zeit on Mon, 23 Jan 2006 12:24:50 GMT]]></title><description><![CDATA[<p>Hallo Leutz !<br />
Ich versuche mich grade daran ein kleines Spiel zu entwickeln. Eigentlich könnte man meinen dieser Thread gehört dann in Abteilung Spiele. Aber Mich bewegt ein ehe C/C++ technisches Problem dabei.<br />
Dabei dreht es sich um folgendes: Ich habe eine BMP-Datei als Hintergrund (diese Bild Datei ist von den Pixeln her größer als die Anzahl Pixel meines Screens).<br />
Die Funktionen zum scrollen stehe soweit und funktionieren. Jedoch bin ich noch nicht dahinter gekommen in welchen Zeitschritten ich das Bild scrollen kann. Ich habe der Zeitkonstanten eine implementierung via der time.h erstellt. Nach meinem jetzigen wissen kann ich da am schnellsten jede Sekunde das Bild um eine bestimmete Anzahl an Pixeln scrollen lassen. Dies sieht mir aber noch zu langsam aus. Meine Frage daher wäre: Wie kann ich in kürzen Zeitabständen (also kleiner 1 Sekunde) das Bild scrollen ?<br />
Als Zusatzinfo ich verwende dazu den DEV-CPP und die SDL Libarary.</p>
<p>Und ein kurzer Auszug aus meinem bisherigen Code:</p>
<pre><code>.
.
.

int pos = 480;
t_clock last;
t_clock time;
last = clock() / CLOCKS_PER_SEC;
.
.
.
while(!done) // Done ist ein bool
{
   .
   .
   .
   time = clock() / CLOCKS_PER_SEC;
   if (difftime(time, last) &gt;= 1)
   {
       pos+=1; //Scroll 
       DrawIMG(back1, 0, pos); //Zeichnen des Hintergrund
       SDL_Flip(screen); // Bringt das Bild vom Backbuffer auf den Schirm
       last = time;      // Merke wann ich das letzte mal gezeichnet habe
   }
   .
   .
   .
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/973812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973812</guid><dc:creator><![CDATA[Reasar]]></dc:creator><pubDate>Mon, 23 Jan 2006 12:24:50 GMT</pubDate></item><item><title><![CDATA[Reply to Image Scrolling mit konstanter Zeit on Mon, 23 Jan 2006 12:35:06 GMT]]></title><description><![CDATA[<p>SDL_GetTicks()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/973820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973820</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Mon, 23 Jan 2006 12:35:06 GMT</pubDate></item><item><title><![CDATA[Reply to Image Scrolling mit konstanter Zeit on Mon, 23 Jan 2006 14:21:53 GMT]]></title><description><![CDATA[<p>THX Apollon, die Funktion hab ich übersehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/973970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973970</guid><dc:creator><![CDATA[Reasar]]></dc:creator><pubDate>Mon, 23 Jan 2006 14:21:53 GMT</pubDate></item></channel></rss>