回 帖 发 新 帖 刷新版面

主题:大哥哥.大姐姐吗~~~~进来看看说说啊~~~~

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if(OpenPictureDialog1->Execute())
  {
     Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
     Button2->Enabled=true;
     Button2->SetFocus();
  }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
  Graphics::TBitmap* myBitmap;
  myBitmap=new Graphics::TBitmap;
  myBitmap->Width=Image1->Width;
  myBitmap->Height=Image1->Height;
  int width,height;
  TRect myRect;
  for(int i=0;i<=40;i++)
  {
    myRect.Left=width/2-width*i/80;
    myRect.Top=height/2-height*i/80;
    myRect.Right=width-width/2+width*i/80;
    myRect.Bottom=height-height/2+height*i/80;
    myBitmap->Canvas->CopyRect(myRect,Image1->Canvas,myRect);
    Form1->Canvas->Draw(18,18,myBitmap);
    Sleep(30);
    Application->ProcessMessages();
  }
  delete myBitmap;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  Graphics::TBitmap* myBitmap;
  myBitmap=new Graphics::TBitmap;
  myBitmap->Width=Image1->Width;
  myBitmap->Height=Image1->Height;
  int width,height;
  TRect myRect;
  for(int i=0;i<=12;i++)
  {
    //
    myRect.Left=0;
    myRect.Top=0;
    myRect.Right=width;
    myRect.Bottom=height*i/24;
    myBitmap->Canvas->CopyRect(myRect,Image1->Canvas,myRect);
    Form1->Canvas->Draw(18,18,myBitmap);
    //
    myRect.Left=0;
    myRect.Top=0;
    myRect.Right=width;
    myRect.Bottom=height*i/24;
    myBitmap->Canvas->CopyRect(myRect,Image1->Canvas,myRect);
    Form1->Canvas->Draw(18,18,myBitmap);
    Application->ProcessMessages();
    Sleep(60);
  }
  delete myBitmap;  
}
//---------------------------------------------------------------------------

回复列表 (共2个回复)

沙发

这里什么地方都对的啊~~~~就是运行的时候一点响应没有啊~~~~[em18]

板凳

我也出现过这种现象,但你这样写没用的,我不知道哪个是头程序哪个是目标程序啊!都标出来嘛!就是~.h~.cpp的程序啊!

我来回复

您尚未登录,请登录后再回复。点此登录或注册