この四方に丸みを付けてなおかつ半透明のウインドウ枠はどの様に作成しているのでしょうか。
- this.png (48.43 KiB) 閲覧数: 2401 回
やり方をご指導ください。お願いいたします
いまいちだったコード(半透明描写にすると全然ダメでした
► スポイラーを表示
//x 描写開始位置
//y 描写開始位置
//widht 横幅
//height 縦幅
//color 枠内の色
//EdgeColor 枠の色
//tickness 枠の太さ
int DrawCircleRect(int x,int y, int widht,int height,int r,DWORD color,DWORD EdgeColor,int tickness){
DWORD temp = color;
DWORD Edge = EdgeColor;
int tick = tickness;
int fill = true;
//矩形描写
DrawBox(x - tick,y - r - tick,x + widht + tick,y + height + r + 1 + tick,Edge,fill);
DrawBox(x - r - tick,y - tick,x + widht + r + 1 + tick,y + height + tick,Edge,fill);
//丸描写
DrawCircle(x - tick,y - tick,r,Edge,fill);//(左上)
DrawCircle(x + widht + tick,y - tick,r,Edge,fill);//(右上)
DrawCircle(x - tick,y + height + tick ,r,Edge,fill);//(左下)
DrawCircle(x + widht + tick,y + height + tick ,r,Edge,fill);//(右下)
/*枠線*/
//矩形描写
DrawBox(x,y - r,x + widht,y + height + r + 1,temp,true);
DrawBox(x - r,y,x + widht + r + 1,y + height,temp,true);
//丸描写
DrawCircle(x,y,r,temp,true);//(左上)
DrawCircle(x + widht,y,r,temp,true);//(右上)
DrawCircle(x,y + height ,r,temp,true);//(左下)
DrawCircle(x + widht,y + height ,r,temp,true);//(右下)
return 0;
}