Hallo,
habe ein kleines Schönheitsproblem.
Ich benutze Surfaces um meine Schatten zu erstellen.
Alles anzeigen
Leider sieht das ganze aber nicht so aus wie ich es mir vorstelle, ich habe nämlich immer so einen blöden "Rahmen" um die Einzelbilder (siehe Anhang).
Mit bm_add sieht das ganze viel zu dick aus und nicht mehr schön. Die Palme hat auch keinen halbtransparenten Rand, sondern nur harte Pixel-Kanten.
Weiß jemand woran das liegt bzw. wie ich das wegbekomme?
Grüße,
Shari
habe ein kleines Schönheitsproblem.
Ich benutze Surfaces um meine Schatten zu erstellen.
GML-Quellcode
- surface_set_target(shadow_surface);
- draw_sprite_ext(sPalmeShadow, 0, 0 + sprite_get_width(sprite_index) / 2 + x_offset / 10 + sin(a), 0 + sprite_get_height(sprite_index) / 2 + y_offset / 10, image_xscale, image_yscale, sin(a * 1.1), c_white, 1);
- draw_sprite_ext(sPalmeShadow, 1, 0 + sprite_get_width(sprite_index) / 2 + x_offset / 8 , 0 + sprite_get_height(sprite_index) / 2 + y_offset / 8 + sin(a), image_xscale, image_yscale, sin(a * 1.2), c_white, 1);
- draw_sprite_ext(sPalmeShadow, 2, 0 + sprite_get_width(sprite_index) / 2 + x_offset / 6 + sin(a) , 0 + sprite_get_height(sprite_index) / 2 + y_offset / 6, image_xscale, image_yscale, sin(a * 1.3), c_white, 1);
- draw_sprite_ext(sPalmeShadow, 3, 0 + sprite_get_width(sprite_index) / 2 + x_offset / 4 , 0 + sprite_get_height(sprite_index) / 2 + y_offset / 4 + sin(a), image_xscale, image_yscale, sin(a * 1.4), c_white, 1);
- draw_sprite_ext(sPalmeShadow, 4, 0 + sprite_get_width(sprite_index) / 2 + x_offset / 2 + sin(a) , 0 + sprite_get_height(sprite_index) / 2 + y_offset / 2, image_xscale, image_yscale, sin(a * 1.5), c_white, 1);
- draw_sprite_ext(sPalmeShadow, 5, 0 + sprite_get_width(sprite_index) / 2 + x_offset , 0 + sprite_get_height(sprite_index) / 2 + y_offset + sin(a) , image_xscale, image_yscale, sin(a * 1.6), c_white, 1);
- draw_sprite_ext(sPalmeShadow, 6, 0 + sprite_get_width(sprite_index) / 2 + x_offset * 2 , 0 + sprite_get_height(sprite_index) / 2 + y_offset * 2, image_xscale, image_yscale, sin(a * 1.7), c_white, 1);
- draw_sprite_ext(sprTrunk, 0, 0 + sprite_get_width(sprite_index) / 2 + x_offset * 2, 0 + sprite_get_height(sprite_index) / 2 + y_offset * 2, image_xscale, image_yscale, sin(a * 1.7), c_black, 1);
- surface_reset_target();
- draw_surface_ext(shadow_surface, (x - sprite_get_width(sprite_index)/2) + lengthdir_x(level, global.sun_dir), (y - sprite_get_height(sprite_index)/2) + lengthdir_y(level, global.sun_dir), 1, 1, 0, c_black, global.shadow_alpha);
- draw_sprite_ext(sprite_index, 0, x + x_offset / 10 + sin(a), y + y_offset / 10, image_xscale, image_yscale, sin(a * 1.1), c_white, 1);
- draw_sprite_ext(sprite_index, 1, x + x_offset / 8 , y + y_offset / 8 + sin(a), image_xscale, image_yscale, sin(a * 1.2), c_white, 1);
- draw_sprite_ext(sprite_index, 2, x + x_offset / 6 + sin(a) , y + y_offset / 6, image_xscale, image_yscale, sin(a * 1.3), c_white, 1);
- draw_sprite_ext(sprite_index, 3, x + x_offset / 4 , y + y_offset / 4 + sin(a), image_xscale, image_yscale, sin(a * 1.4), c_white, 1);
- draw_sprite_ext(sprite_index, 4, x + x_offset / 2 + sin(a) , y + y_offset / 2, image_xscale, image_yscale, sin(a * 1.5), c_white, 1);
- draw_sprite_ext(sprite_index, 5, x + x_offset , y + y_offset + sin(a) , image_xscale, image_yscale, sin(a * 1.6), c_white, 1);
- draw_sprite_ext(sprite_index, 6, x + x_offset * 2 , y + y_offset * 2, image_xscale, image_yscale, sin(a * 1.7), c_white, 1);
Leider sieht das ganze aber nicht so aus wie ich es mir vorstelle, ich habe nämlich immer so einen blöden "Rahmen" um die Einzelbilder (siehe Anhang).
Mit bm_add sieht das ganze viel zu dick aus und nicht mehr schön. Die Palme hat auch keinen halbtransparenten Rand, sondern nur harte Pixel-Kanten.
Weiß jemand woran das liegt bzw. wie ich das wegbekomme?
Grüße,
Shari
Dieser Beitrag wurde bereits 1909 mal editiert, zuletzt von »Sharivari« (Morgen, 19:89)