|
Bitmap skalieren
#436382
01/24/14 15:21
01/24/14 15:21
|
Joined: Jul 2013
Posts: 49 Germany
Firewall
OP
Newbie
|
OP
Newbie
Joined: Jul 2013
Posts: 49
Germany
|
Hallo liebe Community, Ich habe zur Zeit ein kleines Problem. Ich lade eine Bitmap und pflanze diese in ein Panel ein.. nun möchte ich das Panel skalieren. Hier der Code:
double width = (1024 / cards) / 100.0;
int i;
for( i=0; i < cards; i++ )
{
// ...
str_cat_num(cardName, "%i", cardNumbers[i]);
str_cat(cardName, ".png");
deckImages[i] = bmap_create(cardName);
deckPanels[i] = pan_create("", 1);
deckPanels[i].bmap = deckImages[i];
deckPanels[i].size_x = screen_size.x * width;
deckPanels[i].pos_x = i*(1024/cards);
deckPanels[i].pos_y = screen_size.y - bmap_height(deckImages[i]);
set(deckPanels[i], SHOW | OUTLINE);
Allerdings werden die Panels nicht skaliert (oder werden die Bitmaps nicht mit skaliert??) Ich bitte um hilfe. LG, Jordan
Have Fun
|
|
|
Re: Bitmap skalieren
[Re: Firewall]
#436384
01/24/14 15:44
01/24/14 15:44
|
Joined: Jan 2002
Posts: 4,225 Germany / Essen
Uhrwerk
Expert
|
Expert
Joined: Jan 2002
Posts: 4,225
Germany / Essen
|
Die Bitmaps werden nicht mitskaliert, weil Du size_x und size_y verwendest. In diesem Fall werden die Bitmaps gekachelt. Um das Panel zu skalieren musst Du scale_x und scale_y verwenden.
Always learn from history, to be sure you make the same mistakes again...
|
|
|
Re: Bitmap skalieren
[Re: Uhrwerk]
#436389
01/24/14 17:05
01/24/14 17:05
|
Joined: Jul 2013
Posts: 49 Germany
Firewall
OP
Newbie
|
OP
Newbie
Joined: Jul 2013
Posts: 49
Germany
|
Danke.. eigentlich wollte ich auch die Variablen verwenden.. ich habe nur irgendwie überhaupt nicht realisiert, dass ich die falschen versehentlich eingegeben habe. Manchmal habe ich halt nen Brett vorm Kopf  LG, Jordan
Have Fun
|
|
|
Re: Bitmap skalieren
[Re: Dooley]
#436553
01/28/14 23:06
01/28/14 23:06
|
Joined: Jan 2002
Posts: 4,225 Germany / Essen
Uhrwerk
Expert
|
Expert
Joined: Jan 2002
Posts: 4,225
Germany / Essen
|
The question was why the bitmap didn't scale and the answer is that he used size_x and size_y which does not stretch the panel but tiles its background. If you want to scale a panel you have to use scale_x and scale_y instead.
Always learn from history, to be sure you make the same mistakes again...
|
|
|
|