| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  | #include "..\Easy2D\easy2d.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-14 01:07:34 +08:00
										 |  |  | int WINAPI WinMain( | 
					
						
							|  |  |  | 	HINSTANCE hInstance,  | 
					
						
							|  |  |  | 	HINSTANCE hPrevInstance,  | 
					
						
							|  |  |  | 	LPSTR lpCmdLine,  | 
					
						
							|  |  |  | 	int nCmdShow | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  | { | 
					
						
							|  |  |  | 	EApp app; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-14 18:43:32 +08:00
										 |  |  | 	if (app.init(L"Easy2D Demo", 640, 480)) | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  | 	{ | 
					
						
							|  |  |  | 		auto scene = new EScene(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-15 23:58:39 +08:00
										 |  |  | 		auto sprite = new ESprite(L"test.png"); | 
					
						
							|  |  |  | 		sprite->setAnchor(0.5f, 0.5f); | 
					
						
							| 
									
										
										
										
											2017-10-17 21:22:25 +08:00
										 |  |  | 		sprite->setPos(EApp::getWidth() / 2, sprite->getHeight() / 2); | 
					
						
							| 
									
										
										
										
											2017-10-15 23:58:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		auto sprite2 = new ESprite(L"test.png"); | 
					
						
							| 
									
										
										
										
											2017-10-17 21:22:25 +08:00
										 |  |  | 		sprite2->setPos(30, 0); | 
					
						
							| 
									
										
										
										
											2017-10-15 23:58:39 +08:00
										 |  |  | 		sprite2->setScale(0.5); | 
					
						
							|  |  |  | 		sprite2->setRotation(45); | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-15 23:58:39 +08:00
										 |  |  | 		sprite->addChild(sprite2); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-17 21:22:25 +08:00
										 |  |  | 		auto mlistener = new EMouseDoubleClickListener([=](EPoint p) { | 
					
						
							|  |  |  | 			//sprite->setRotation(sprite->getRotation() + 10);
 | 
					
						
							|  |  |  | 			EApp::setWindowSize(640, 480); | 
					
						
							| 
									
										
										
										
											2017-10-15 23:58:39 +08:00
										 |  |  | 		}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		mlistener->bindWith(sprite); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		scene->add(sprite); | 
					
						
							|  |  |  | 		app.enterScene(scene); | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  | 		app.run(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return 0; | 
					
						
							|  |  |  | } |