@drakon: Also ich speichere ja die einzelnen Positionen ab (Höhe, Breite, x und y)....wenn ich jetzt einfach mal zwei Zahlen eingebe (200x und 14y) soll er das Bild in diese Richtung bewegen...das macht er aber nicht......sobald ich Zahlen für x und y angebe zeigt er mein Bild nicht mehr an....wenn aber keine Zahlen da sind zeigt er das Bild ganz am Rand in original Höhe und Breite an (ich muss dazu sagen, dass man die beiden Parameter x und y nicht angeben muss da beide den Standardwert 0 besitzen)...
Hier nochmal mein etwas modifizierter Quelltext (cpp):
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
void LoadImage(const char *file, Sint32 xPos, Sint32 yPos)
{
image = SDL_LoadBMP(file);
printf("\n%s will be loaded...\n", file);
if(image == NULL)
printf("\aCould not load %s", file);
else
{
SDL_Rect position;
position.x = xPos;
position.y = yPos;
position.w = image->w;
position.h = image->h;
SDL_BlitSurface(image,NULL,screen,&position);
SDL_UpdateRect(screen,position.x,position.y,position.w,position.h);
printf("\n%s has been loaded\n", file);
}
}
|
und hier der Header (h):
|
Quellcode
|
1
2
|
// LoadTexture lädt Bilddateien
void LoadImage(const char *file, Sint32 xPos = 0, Sint32 yPos = 0);
|