其实我们点击的按钮都是用坐标画上去的,当我们点击按钮就是触发里一个事件,好我们将按钮的上部分图片的坐标往一个方向移动一点距离,当我们松开鼠标时就让图片回到原来的位置,这样就是一个具有立体感的按钮!
主函数:
#include "Button.h"
Button::Button( SDL_Surface *src){
screen=src;
}
void Button::drawn()
{
SDL_Event event;
while(1){
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_MOUSEBUTTONDOWN:
if(event.button.x<=100 && event.button.x>=40)
if(event.button.y>=40 && event.button.y<= 100){
boxRGBA(screen,44,44,104,104,100,100,63,0xff);
filledTrigonRGBA(screen,55,55,85,70,55,85,70,77,235,0xff);
boxRGBA(screen,85,55,90,85 ,70,77,235,0xff);
display();
}
break;
case SDL_MOUSEBUTTONUP:
boxRGBA(screen,43,43,103,103,233,231,231,0xff