// メインプログラム // int main() { // アプリウインドウの準備 AppEnv app_env(Window::WIDTH, Window::HEIGHT, false, true); Texture block1("res/block1.png"); //Texture bg1("res/"); int map_x = 0; int map_y = 0; int count = 0; Vec2f map_num[MAP_Y*MAP_X]; for (map_y = MAP_Y - 1; map_y > -1 ;map_y--){ for (map_x = 0; map_x < MAP_X; map_x++) { map_num[count] = Vec2f(Pos_x(size * (map_x)), Pos_y(size * map_y)); count++; } } while (1) { if (!app_env.isOpen())return(0); app_env.setupDraw(); Vec2f mousepos = app_env.mousePosition(); for (map_y = 0; map_y < MAP_Y; map_y++){ for (map_x = 0; map_x < MAP_X; map_x++) { Draw2(map_num[(map_y*14)+map_x].x(), map_num[map_y*MAP_X+map_x].y()); } } //EnemyMove(); EnemyMove(map_num); Draw(); drawFillBox(mousepos.x(), mousepos.y(), 20, 20, Color(1, 1, 1),0,Vec2f(1,1),Vec2f(10,10)); app_env.update(); } // アプリ終了 }
void DiagramWindow::RedrawBuffer(RNAStructure** structures, const int numStructures, const int resolution) { fl_color(FL_BLACK); fl_rectf(0, 0, resolution, resolution); int priorFont = fl_font(); int priorFontSize = fl_size(); fl_font(priorFont, 10); fl_line_style(0); if (numStructures == 1) Draw1(structures, resolution); else if (numStructures == 2) Draw2(structures, resolution); else if (numStructures == 3) Draw3(structures, resolution); fl_font(priorFont, priorFontSize); }