Rozkminiaj sobie. Na czerwono podane są parametry xtex i ytex, które przyjmują wartości od 0 do 1. Jest to położenie textury. ( Aka UVmapping )
GML (create)
texture_set_repeat( true );
tex = background_get_texture( bTex );
ruchTextury = 0;
podstawa1 = 125;
podstawa2 = 300;
wysokosc = 200;
a = ( podstawa2*2 - podstawa1*2 ) / 2;
b = a /( podstawa2*2 );
GML (draw)
ruchTextury -= 0.01;
draw_set_color( c_white );
draw_primitive_begin_texture( pr_trianglestrip, tex );
draw_vertex_texture( x-podstawa1, y, b, ruchTextury );
draw_vertex_texture( x+podstawa1, y, 1-b, ruchTextury );
draw_vertex_texture( x-podstawa2, y+wysokosc, 0, 1+ruchTextury );
draw_vertex_texture( x+podstawa2, y+wysokosc, 1, 1+ruchTextury );
draw_primitive_end();