| 
									
										
										
										
											2019-02-03 00:16:53 +08:00
										 |  |  |  | // Copyright (C) 2019 Nomango
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | #include "easy2d.h"
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | const int WINDOW_WIDTH = 640; | 
					
						
							|  |  |  |  | const int WINDOW_HEIGHT = 480; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | class MainScene | 
					
						
							|  |  |  |  | 	: public easy2d::Scene | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | public: | 
					
						
							|  |  |  |  | 	MainScene() | 
					
						
							|  |  |  |  | 	{ | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڵ<D6BD>
 | 
					
						
							|  |  |  |  | 		easy2d::TextPtr text = new easy2d::Text(L"Hello Easy2D!"); | 
					
						
							| 
									
										
										
										
											2019-03-10 13:44:02 +08:00
										 |  |  |  | 		// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD>СΪ<D0A1><CEAA><EFBFBD>ֲ<EFBFBD><D6B2>ִ<EFBFBD>С
 | 
					
						
							|  |  |  |  | 		text->SetSize(text->GetLayoutSize()); | 
					
						
							|  |  |  |  | 		// <20>Ľڵ<C4BD>λ<EFBFBD><CEBB>, ʹ<>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>Ͼ<EFBFBD><CFBE><EFBFBD>
 | 
					
						
							| 
									
										
										
										
											2019-02-03 00:16:53 +08:00
										 |  |  |  | 		text->SetPosition(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2); | 
					
						
							| 
									
										
										
										
											2019-03-10 13:44:02 +08:00
										 |  |  |  | 		// <20>Ľڵ<C4BD>ê<EFBFBD><C3AA>, ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>
 | 
					
						
							| 
									
										
										
										
											2019-02-03 00:16:53 +08:00
										 |  |  |  | 		text->SetAnchor(0.5, 0.5); | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		this->AddChild(text); | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | }; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | int main() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	try | 
					
						
							|  |  |  |  | 	{ | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD><EFBFBD> Easy2D <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>
 | 
					
						
							|  |  |  |  | 		easy2d::Application app; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>ѡ<EFBFBD><D1A1>
 | 
					
						
							|  |  |  |  | 		easy2d::Options options; | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD>ô<EFBFBD><C3B4>ڿ<EFBFBD><DABF><EFBFBD>
 | 
					
						
							|  |  |  |  | 		options.width = WINDOW_WIDTH; | 
					
						
							|  |  |  |  | 		options.height = WINDOW_HEIGHT; | 
					
						
							|  |  |  |  | 		// <20><>ʼ<EFBFBD><CABC> app
 | 
					
						
							|  |  |  |  | 		app.Init(options); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		easy2d::ScenePtr scene = new MainScene; | 
					
						
							|  |  |  |  | 		app.EnterScene(scene); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		app.Run(); | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | 	catch (std::exception& e) | 
					
						
							|  |  |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2019-03-10 13:44:02 +08:00
										 |  |  |  | 		::MessageBoxA(nullptr, e.what(), "An exception has occurred!", MB_ICONERROR | MB_OK); | 
					
						
							| 
									
										
										
										
											2019-02-03 00:16:53 +08:00
										 |  |  |  | 	} | 
					
						
							|  |  |  |  | 	return 0; | 
					
						
							|  |  |  |  | } |