Вторник, 23 Октября 2018, 15:46

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker Studio » Отрисовка группы треугольников на сурфейсе.
Отрисовка группы треугольников на сурфейсе.
ИнтернетДата: Воскресенье, 26 Февраля 2017, 13:06 | Сообщение # 1
постоянный участник
Сейчас нет на сайте
Почему отрисовывается только один треугольник, а не все?
Код
draw_surface(surf,view_xview[0],view_yview[0])
surface_set_target(surf)
draw_clear_alpha(c_black,0.6)\
//Определение координат углов треугольника
for(i=0;i<360;i+=3){
nam_x=x1
nam_y=y1
x1=round(x+lengthdir_x(r,i))
y1=round(y+lengthdir_y(r,i))
//////
draw_set_blend_mode(bm_subtract)
draw_triangle(x1,y1,nam_x,nam_y,x,y,0)
draw_set_blend_mode(bm_normal)
surface_reset_target()
}


Сообщение отредактировал Интернет - Воскресенье, 26 Февраля 2017, 21:02
ДанилаСтержневДата: Понедельник, 27 Февраля 2017, 17:36 | Сообщение # 2
участник
Сейчас нет на сайте
Потому что функция рисования срабатывает 1 раз

Сценарист, нарративный дизайнер для вашей игры
ИнтернетДата: Понедельник, 27 Февраля 2017, 20:20 | Сообщение # 3
постоянный участник
Сейчас нет на сайте
Проблема в том, что группа треугольников отрисовывается нормально, но на сурфейсе отрисовывается только один треугольник.
Я предполагаю это из за того, что сурфейс находится в цикле, но убрать его не могу, т.к координаты треугольника зависят от цикла.
Так вот, как бы отрисовывать все треугольники на сурфейсе?
Code_BryantДата: Вторник, 07 Марта 2017, 02:10 | Сообщение # 4
частый гость
Сейчас нет на сайте
Как ты знаешь, я не спец, но может вынести surface_reset_target() за цикл фор? Тут получается у тебя, что рисуется один треугольник и сурфейс сбрасывается



Сообщение отредактировал Code_Bryant - Вторник, 07 Марта 2017, 02:11
BigBrotherECEДата: Вторник, 07 Марта 2017, 09:18 | Сообщение # 5
частый гость
Сейчас нет на сайте
Согласен с предыдущим комментатором. Исходя из кода, у тебя каждый шаг цикла срабатывает surface_reset_target(), может из-за этого у тебя каждый шаг удаляется предыдущий треугольник. В итоге после полного цикла остается только последний треугольник

Мой проект
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker Studio » Отрисовка группы треугольников на сурфейсе.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2018 Рейтинг