draw_clear(col) Очищает целую комнату в заданный цвет col (не alpha смешивание).
draw_clear_alpha(col,alpha) Очищает целую комнату в заданном цвете и альфа величине (в основном полезно для поверхностей).
draw_point(x,y) Рисует точку в координатах (x,y) в текущем цвете.
draw_line(x1,y1,x2,y2) Рисует отрезок с началом в точке (x1,y1) и окончанием в точке (x2,y2).
draw_line_width(x1,y1,x2,y2,w) Рисует отрезок с началом в точке (x1,y1) и окончанием в точке (x2,y2) и длиной w.
draw_rectangle(x1,y1,x2,y2,outline) Рисует прямоугольник с координатами верхнего левого (x1,y1) и правого нижнего (x2,y2) угла. outline - указывает только схему, которая должна быть нарисована (истина) или должна быть заполнена (ложь).
draw_roundrect(x1,y1,x2,y2,outline) Рисует прямоугольник с координатами верхнего левого (x1,y1) и правого нижнего (x2,y2) угла с округлёнными углами. outline - указывает только схему, которая должна быть нарисована (истина) или должна быть заполнена (ложь).
draw_triangle(x1,y1,x2,y2,x3,y3,outline) Рисует треугольник с вершинами в точках с координатами (x1,y1), (x2,y2), (x3,y3). outline - указывает только схему, которая должна быть нарисована (истина) или должна быть заполнена (ложь).
draw_circle(x,y,r,outline) Рисует окружность в точке (x,y) заданного радиуса r. outline - указывает только схему, которая должна быть нарисована (истина) или должна быть заполнена (ложь).
draw_ellipse(x1,y1,x2,y2,outline) Рисует эллипс, вписанный в прямоугольник с координатами верхнего левого угла (x1,y1) и правого нижнего (x2,y2). outline - указывает только схему, которая должна быть нарисована (истина) или должна быть заполнена (ложь).
draw_set_circle_precision(precision) Устанавливает точность, с которой рисуются круги, то есть число долей, из которых они состоят. Точность должна быть между 4 и 64 и должна быть делящейся 4. Можно использовать также для того, чтобы рисовать эллипсы и округленные прямоугольники.
draw_arrow(x1,y1,x2,y2,size) Рисует стрелку с началом в точке (x1,y1) и окончанием в точке (x2,y2). Аргумент size показывает размер "шапки" в пикселях.
draw_button(x1,y1,x2,y2,up) Рисует кнопку. Аргумент up отражает состояние кнопки (0 - нажата, 1 - отпущена).
draw_path(path,x,y,absolute) Используя эту функцию, Вы можете сделать указанный путь в комнате со своим началом в позиции (x,y). Если absolute - истина, то путь будет нарисован в позиции, где он был определён, и величины x и y будут проигнорированы.
draw_healthbar(x1,y1,x2,y2,amount,backcol,mincol,maxcol,direction,showback,showborder) Используя эту функцию, Вы можете создать healthbar (индикатор здоровья) (или любую другую область, которая указывает некоторую величину, например - ущерб). Аргументы x1, y1, x2 и y2 указывают общую область для области. amount - указывает процент области, которая должна быть размещена (должно быть между 0 и 100). backcol - цвет фона для области. mincol и maxcol - указывает цвет, когда сумма - 0 и 100 соответственно. Итак, Вы можете легко нарисовать область, которая будет, например: от зелёного до красного состояния. direction - является направлением, в котором рисуется область. 0 - указывает, что область фиксируется слева, 1 - справа, 2 - вверху и 3 - внизу. Наконец showback - указывает, должен ли блок фона быть отображён, и showborder - указывает блок и область, и должны ли они иметь чёрную граничную линию.
Большинство вышеуказанных функций используют установки цвета и альфа прозрачности, что может быть изменено следующими функциями.
draw_set_color(col) Устанавливает цвет, используемый для мгновенного рисования примитивов.
draw_set_alpha(alpha) Устанавливает величину alpha прозрачности для мгновенного использования рисования примитивов. Должно пролегать в диапазоне 0-1. 0 - полностью прозрачный, 1 - непрозрачный.
draw_get_color() Возвращает цвет, используемый для рисования примитивов.
draw_get_alpha() Возвращает значение alpha, используемое для рисования примитивов.
Доступен целый набор встроенных цветов:
c_aqua
c_black
c_blue
c_dkgray
c_fuchsia
c_gray
c_green
c_lime
c_ltgray
c_maroon
c_navy
c_olive
c_orange
c_purple
c_red
c_silver
c_teal
c_white
c_yellow
Следующее функции могут помочь Вам при создании желаемых цветов.
make_color_rgb(red,green,blue) Возвращает цвет с указанными красными, зелёными и синими компонентами, где red, green и blue должны иметь значение от 0 до 255.
make_color_hsv(hue,saturation,value) Возвращает цвет с указанными hue, saturation и компонентами value (каждый между 0 и 255).
color_get_red(col) Возвращает красный компонент цвета col.
color_get_green(col) Возвращает зелёный компонент цвета col.
color_get_blue(col) Возвращает синий компонент цвета col.
color_get_hue(col) Возвращает компонент hue цвета col.
color_get_saturation(col) Возвращает компонент saturation цвета col.
color_get_value(col) Возвращает компонент value цвета col.
merge_color(col1,col2,amount) Возвращает объединённый цвет col1 и col2. Слияние определяется суммой amount. Значение 0 переписывается на col1, а значение 1 на col2, а значения между ними - в "объединяющиеся" значения.
Дополнительные функции.
draw_getpixel(x,y) Возвращает цвет пикселя, соответствующего для позиционирования в позициях (x,y) в комнате. Это не очень быстро обрабатывается, так что используйте осторожно.
screen_save(fname) Сохраняет bmp изображение экрана в заданном fname (имя файла). Полезно для получения скриншотов.
screen_save_part(fname,x,y,w,h) Сохраняет часть экрана в заданном fname.