我对课程有点困惑,希望有人能解释一下。
我正在制作一门课程来为游戏菜单创建按钮。有四个变量:
int m_x
int m_y
int m_width
int m_height
然后我想在类中使用渲染函数,但我不明白如何在类中使用 4 个 int 变量并将其传递给类中的函数?
我的课是这样的:
class Button
{
private:
int m_x, m_y; // coordinates of upper left corner of control
int m_width, m_height; // size of control
public:
Button(int x, int y, int width, int height)
{
m_x = x;
m_y = y;
m_width = width;
m_height = height;
}
void Render(SDL_Surface *source,SDL_Surface *destination,int x, int y)
{
SDL_Rect offset;
offset.x = x;
offset.y = y;
SDL_BlitSurface( source, NULL, destination, &offset );
}
} //end class
我感到困惑的是如何将创建的值public:Button
传递给void render
我不完全确定我是否正确,如果到目前为止我有它的纯粹运气,因为我仍然有点困惑。