Пример #1
0
void Main()
{
	TextureAsset::Register(L"noise", L"Texture/noise.png");
	//設定の読み込み
	LoadConfig();
	//タイトル
	String Title(L"高専の敷き詰め理論ⅠB");
	Point TitlePos(10, 0);
	//ウィンドウスタイルの設定
	Window::SetStyle(WindowStyle::NonFrame);
	Window::Resize(960, 540);
	//フォントの用意
	Font titlefont(30);
	Texture Back(L"Texture/BlackBord.png");
	Rect font_size = titlefont.region(Title);
	//ボタンの用意
	Button Download(download, 20, 100, L"・ダウンロード");
	Button SelectFile(selectfile, 20, 170, L"・ファイルを選択");
	Button ReAnswer(reanswer, 20, 240, L"・再度問題を解く");
	Button Upload(upload, 20, 350, L"・アップロード");
	//バグ除け
	Gout << L"準備完了\n";

	while (System::Update()){
		//ボタンのアップデート
		if (Download.end && SelectFile.end && Upload.end && ReAnswer.end){
			Download.Update();
			SelectFile.Update();
			Upload.Update();
			ReAnswer.Update();
		}

		//描画
		Back.draw();
		titlefont(Title).draw(TitlePos, Palette::White);
		TextureAsset(L"noise").map(font_size.w, font_size.h).draw(TitlePos);

		Download.Draw();
		SelectFile.Draw();
		ReAnswer.Draw();
		Upload.Draw();

		Gout.Draw();
		DD.Draw();
	}
}
Пример #2
0
About::About(wxNotebook *notebook, long ID, MyFrame *parent) : wxPanel(notebook, ID,
													  wxDefaultPosition, wxDefaultSize,
													  wxNO_FULL_REPAINT_ON_RESIZE |
													  wxCLIP_CHILDREN |
													  wxTAB_TRAVERSAL)
{
	m_sQuesNum = sizeof(DamnQuestions) / sizeof(QUESTION);
	m_parent = parent;
	TestResultImage = NULL;
	m_bShowTestBox = false;
	grid = new wxGridSizer(1, 2, 0, 0);
	LSizer = new wxBoxSizer(wxVERTICAL);
	RSizer = new wxBoxSizer(wxVERTICAL);
	boxLeftSizer = new wxBoxSizer(wxVERTICAL);
	boxRightSizer = new wxBoxSizer(wxVERTICAL);

	title.Printf(wxT("改之理·集成修改器"));
	thank.Printf(wxT("  话说改之理也出了这么多版,有必要感谢一下所有为这个修")
				 wxT("改器做过贡献的人了,感谢为我修改器测试的fish·改、邪神怀")
				 wxT("斯曼、BUG报告员、climb_it、ICE等等,感谢提供技术支持的博")
				 wxT("士、邪恶正太、KawashimaAmi、lv_a等,感谢广告的和美姐和爱保长翻页2、")
				 wxT("忆菱芷菡、绝·漆黑の牙等,感谢做图的小猫(赶紧自爆!),少了谁么?")
				 wxT("赶紧告诉我吧。"));

	wxStaticText *thanktitle = new wxStaticText(this, 
		ID_ABOUT_THANKTITLE, title, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER);
	wxStaticText *thanktext = new wxStaticText(this, 
		ID_ABOUT_THANKTEXT, thank, wxDefaultPosition, wxSize(330, 90), wxALIGN_LEFT);
	wxFont titlefont(
				20,						// font size
				wxMODERN,				// font family
				wxNORMAL,				// style
				wxNORMAL,				// weight
				false,					// underline
				wxT("宋体"),			// face name
				wxFONTENCODING_SYSTEM);
	thanktitle->SetFont(titlefont);

	RSizer->Add(thanktitle, 0, wxTOP|wxALIGN_CENTRE_HORIZONTAL, 15);
	RSizer->Add(thanktext, 0, wxALL|wxALIGN_CENTRE_HORIZONTAL, 20);

	wxImage::AddHandler(new wxJPEGHandler);
	wxImage image;
	wxMemoryInputStream mis(_IMG_About_jpg, sizeof(_IMG_About_jpg));
	image.LoadFile(mis, wxBITMAP_TYPE_JPEG);

	wxStaticBitmap *about_img = new wxStaticBitmap(this, 
		ID_ABOUT_IMAGE, 
		wxBitmap(image), 
		wxDefaultPosition, 
		wxDefaultSize, 
		wxSUNKEN_BORDER);
	about_img->Connect(ID_ABOUT_IMAGE, 
		wxEVT_LEFT_UP, 
		wxMouseEventHandler(About::OnImageLeftDown), 
		NULL, 
		this);
	about_img->Connect(ID_ABOUT_IMAGE, 
		wxEVT_RIGHT_UP, 
		wxMouseEventHandler(About::OnImageLeftDown), 
		NULL, 
		this);

	LSizer->Add(about_img, 0, wxLEFT|wxTOP, 5);
	grid->Add(LSizer);
	grid->Add(RSizer);
	SetSizer(grid);
}