创建位图型不规则窗体(可透明,可移动)

创建位图型不规则窗体(可透明,可移动),第1张

创建位图型不规则窗体(可透明,可移动),第2张

向窗体添加一个OpenPictureDialog、一个图像和一张图片。再添加一个PopupMenu,创建两个菜单项,一个是Open1,一个是Exit1,其中前者是打开图像文件对话框,后者是退出程序。将Image1的PopupMenu属性设置为PopupMenu1。

add:
void _ _ fastcalltform 1::OnCreate(to object * sender)
{
BMP torgn();
}


void _ _ fastcalltform 1::BMP torgn()添加到。h档;

该功能用于创建不规则表格。
///-
void _ _ fastcall t form 1::BMP torgn()
{
Image1-> AutoSize = true;
form 1-> AutoSize = true;
form 1-> border style = bs none;//移除表单的标题栏
tcolor color key = image1-> canvas-> pixels[0][0];//将该点的颜色作为透明参考色
int x,y;
int l,r;
点* a;
bool lb,Rb;
HRGN wndrgn,temprgn

if((a =(point *)malloc(width * 2 *(sizeof(point)))= = null)
{
显示消息("内存应用失败!");
退出(0);
}

l = 0;r = Image1-> Height * 2-1;
wnd rgn = createrctrgn(0,0,Image1->Width,Image1-> Height);

for(y = 0;yHeighty++)
{
lb = true;
for(x = 0;xWidth+1;x++)
if(Image1-> Canvas-> Pixels[x][y]!=ColorKey)
{
a[l]。x = x[br/]a[l]。y = y
lb = false;
break;
}
if(lb)a[l]= a[l-1];
l++;
Rb = true;

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 创建位图型不规则窗体(可透明,可移动)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情