BMatjasic
Member
Is it possible to connect a certain pointlist or a linestrip and colour it from inside?
So far I am adding an x and y to a ds_map which I add to a ds_list and then draw vertex from it. Would somehow be possible to colour a certain shape or add a texture to it (which is created by connected points). The plan is I am making a simple skiing simulator to educate myself about physics and I want to create custom terrain hill, with auto coloured snow layer. (as shown on the picture bellow).(OUTMIND YELLOW LINES (HAND DRAWN))
And this is the code that I'm using to create the lines.
Thanks in advance for any tips!
So far I am adding an x and y to a ds_map which I add to a ds_list and then draw vertex from it. Would somehow be possible to colour a certain shape or add a texture to it (which is created by connected points). The plan is I am making a simple skiing simulator to educate myself about physics and I want to create custom terrain hill, with auto coloured snow layer. (as shown on the picture bellow).(OUTMIND YELLOW LINES (HAND DRAWN))
And this is the code that I'm using to create the lines.
HTML:
Create Event:
execute code:
Points = ds_list_create();
Points2 = ds_list_create();
Step Event:
execute code:
if(mouse_check_button_pressed(mb_left)) {
var Map = ds_map_create();
ds_map_add(Map, "x", mouse_x);
ds_map_add(Map, "y", mouse_y);
ds_list_add(Points, Map);
show_debug_message(ds_list_size(Points));
}
Draw Event:
execute code:
draw_primitive_begin(pr_linestrip);
for(var i=0; i < ds_list_size(Points); i++) {
var map = ds_list_find_value(Points, i);
var xx = ds_map_find_value(map, "x");
var yy = ds_map_find_value(map, "y");
draw_set_color(c_black);
draw_vertex(xx, yy);
draw_set_color(c_red);
draw_rectangle(xx-3,yy-3,xx+3,yy+3, 1);
}
draw_primitive_end();
draw_primitive_begin(pr_linestrip);
for(var i=0; i < ds_list_size(Points); i++) {
var map = ds_list_find_value(Points, i);
var xx = ds_map_find_value(map, "x");
var yy = ds_map_find_value(map, "y");
draw_set_color(c_black);
draw_vertex(xx, yy+50);
draw_set_color(c_red);
draw_rectangle(xx-3,yy-3,xx+3,yy+3, 1);
}
draw_primitive_end();
Thanks in advance for any tips!