프로그래밍/OpenGL

[홍정모의 게임 만들기 연습 문제 패키지] 1.2 과제

바토파 2024. 2. 2. 20:33
반응형
class Homework1 : public Game2D {
public:
	float time = 0;

	void update() override {
		setLineWidth(3.0f);

		// 태양
		beginTransformation();
		scale(0.4f, 0.4f);
		rotate(time * 90.0f);
		drawFilledStar(Colors::gold, 0.5f, 0.3f);
		endTransformation();

		// 지구 
		rotate(time * 90.0f);
		translate(0.8f, 0.0f);
		scale(0.25f, 0.25f);
		drawFilledCircle(Colors::blue, 0.4f);

		// 달
		rotate(time * 90.0f);
		translate(1.0f, 0.0f);
		drawFilledCircle(Colors::yellow, 0.2f);
		drawWiredCircle(Colors::red, 0.2f); // 빨간색 외곽선

		time += this->getTimeStep();
	}
};
반응형