Ejemplo n.º 1
0
void Substance::Draw(const Graphics& g) const
{
	//描画状態でない場合、帰る
	if (!CheckAttribute(GEAttribute::Visible)) return;

	D3DXMATRIX matWorld; //これをメンバにすれば省略できるがさてさて
	D3DXMatrixIdentity(&matWorld);
	//移動
	//ここからピクセル座標(int)よりスクリーン座標(float)へ変換をする
	matWorld._41 = static_cast<float>(m_pos.x);
	matWorld._42 = static_cast<float>(m_pos.y);
	//回転
	float radian = m_angle * M_PI / 180;
	matWorld._11 = std::cosf(radian);
	matWorld._12 = std::sinf(radian);
	matWorld._21 = -std::sinf(radian);
	matWorld._22 = std::cosf(radian);

	//値をセット
	g.GetSprite()->SetTransform(&matWorld);

	g.DrawSprite(m_idea->GetTexture()->GetTexture(),
		Vec2<float>( static_cast<float>(m_idea->GetDrawBase().x),static_cast<float>(m_idea->GetDrawBase().y) ),
		m_alpha
		);
}
Ejemplo n.º 2
0
void gameLoop()
{
	sprite_Handles.push_back(SpriteManager.Add("ground.png"));
	sprite_Handles.push_back(SpriteManager.Add("player.png"));

	GraphicsManager.DrawSprite("ground.png",0,0,0, SpriteManager);

	al_flip_display();
	al_rest(2.0);
	cleanUp();
}