#4
by Yakiniku » 7年前
コード:
int MouseX , MouseY ;
int sx,sy,gx,gy;
int drawX,drawY,sizeX,sizeY;
int btnGraph=LoadGraph("ボタン画像パス");
GetMousePoint( &MouseX , &MouseY ) ; // マウスの位置を取得
GetGraphSize(btnGraph,&sizeX,&sizeY);
drawX=100;
drawY=100;
sx=drawX-sizeX/2;
sy=drawY-sizeY/2;
gx=drawX+sizeX/2;
gy=drawY+sizeY/2;
if(sx<MouseX && sy<MouseY && gx>MouseY && gy>MouseY)
{
// ここに処理を書く
}
DrawRotaGraph(drawX,drawY,1.0,0,btnGraph,TRUE,FALSE);
追記しました。
また、GetGraphSizeの幅もしくは高さの値が0だと2で割った時に止まるので注意しましょう。
[code]
int MouseX , MouseY ;
int sx,sy,gx,gy;
int drawX,drawY,sizeX,sizeY;
int btnGraph=LoadGraph("ボタン画像パス");
GetMousePoint( &MouseX , &MouseY ) ; // マウスの位置を取得
GetGraphSize(btnGraph,&sizeX,&sizeY);
drawX=100;
drawY=100;
sx=drawX-sizeX/2;
sy=drawY-sizeY/2;
gx=drawX+sizeX/2;
gy=drawY+sizeY/2;
if(sx<MouseX && sy<MouseY && gx>MouseY && gy>MouseY)
{
// ここに処理を書く
}
DrawRotaGraph(drawX,drawY,1.0,0,btnGraph,TRUE,FALSE);
[/code]
追記しました。
また、GetGraphSizeの幅もしくは高さの値が0だと2で割った時に止まるので注意しましょう。