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 ); }
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(); }