CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

怎样实现以特效显示图像? ⑤

楼主kenwoodking(爱的牧羊人)2002-04-12 12:56:44 在 C++ Builder / 基础类 提问

由两边向中间逼近……………………  
  =======================  
  代码……让你疯狂  
  ======================= 问题点数:100、回复次数:2Top

1 楼Cbfan(民族英雄~~)回复于 2002-04-12 16:48:41 得分 50

别忘了给分,呵呵~~  
   
  引文一篇:  
   
  继续!  
   
   
  6、在Items4的OnClieck事件中添加如下代码:    
   
    void__fastcall   TForm1::Item4Click(TObject   *Sender)    
   
    {                   //图像从上下往中间合进//    
   
    Form1->Refresh(   );    
   
       HeightHalf=Bitmap1->Height/2+Bitmap1->Height%2;    
   
       for(i=0;i<=HeightHalf;i++)    
   
       {    
   
       Dest1=Rect(0,0,Bitmap1->Width,i);    
   
       Source1=Rect(0,HeightHalf-i,Bitmap1->Width,HeightHalf);    
   
       Dest2=Rect(0,Bitmap1->Height-i,    
   
             Bitmap1->Width,Bitmap1->Height);    
   
       Source2=Rect(0,HeightHalf,Bitmap1->Width,HeightHalf+i);    
   
       Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1);    
   
       Form1->Canvas->CopyRect(Dest2,Bitmap1->Canvas,Source2);    
   
       for(j=0;j<10000;j++);    
   
       }    
   
    }    
   
    7、在Items5的OnClieck事件中添加如下代码:    
   
    void__fastcall   TForm1::Item5Click(TObject   *Sender)    
   
    {                        //图像从左移入//    
   
       Form1->Refresh(   );    
   
    for(i=Bitmap1->Width;i>=0;i--)    
   
       {    
   
       Dest1=Rect(0,0,Bitmap1->Width-i,Bitmap1->Height);    
   
       Source1=Rect(i,0,Bitmap1->Width,Bitmap1->Height);    
   
       Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1);    
   
       for(j=0;j<10000;j++);    
   
       }    
   
    }    
   
    8、在Items6的OnClieck事件中添加如下代码:    
   
    void__fastcall   TForm1::Item6Click(TObject   *Sender)    
   
    {                        //图像从右移入//    
   
       Form1->Refresh(   );    
   
    for(i=0;i<=Bitmap1->Width;i++)    
   
       {    
   
       Dest1=Rect(Bitmap1->Width-i,0,Bitmap1->Width,    
   
             Bitmap1->Height);    
   
       Source1=Rect(0,0,i,Bitmap1->Height);    
   
       Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1);    
   
       for(j=0;j<10000;j++);    
   
       }    
   
    }    
   
    9、在Items7的OnClieck事件中添加如下代码:    
   
    void__fastcall   TForm1::Item7Click(TObject   *Sender)    
   
    {                         //图像从上移入//    
   
    Form1->Refresh(   );    
   
    for(i=0;i<=Bitmap1->Height;i++)    
   
       {    
   
       Dest1   =Rect(0,0,Bitmap1->Width,i);    
   
       Source1   =Rect(0,Bitmap1->Height-i,Bitmap1->Width,Bitmap1->Height);    
   
       Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1);    
   
       for(j=0;j<10000;j++);    
   
       }    
   
    }Top

2 楼Cbfan(民族英雄~~)回复于 2002-04-12 16:49:44 得分 50

别忘了给分,呵呵~~  
   
  引文一篇:  
   
  继续!  
   
   
   
   
  10、在Items8的OnClieck事件中添加如下代码:    
   
    void__fastcall   TForm1::Item8Click(TObject   *Sender)    
   
    {                         //图像从下移入//    
   
    Form1->Refresh(   );    
   
       for(i=0;i<=Bitmap1->Height;i++)    
   
       {    
   
       Dest1   =Rect(0,Bitmap1->Height-i,Bitmap1->Width,    
   
             Bitmap1->Height);    
   
       Source1   =Rect(0,0,Bitmap1->Width,i);    
   
       Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1);    
   
       for(j=0;j<10000;j++);    
   
       }    
   
      }    
   
    11、在Items9的OnClieck事件中添加如下代码:    
   
    void__fastcall   TForm1::Item9Click(TObject   *Sender)    
   
    {                         //图像从左刷屏显示//    
   
    Form1->Refresh(   );    
   
    for(i=0;i<=Bitmap1->Width;i++)    
   
       {    
   
       Dest1   =Rect(0,0,i,Bitmap1->Height);    
   
       Source1   =Rect(0,0,i,Bitmap1->Height);    
   
       Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1);    
   
       for(j=0;j<10000;j++);    
   
    }    
   
       }    
   
    12、在Items10的OnClieck事件中添加如下代码:    
   
    void__fastcall   TForm1::Item10Click(TObject   *Sender)    
   
    {                       //图像从右刷屏显示//    
   
    Form1->Refresh(   );    
   
    for(i=Bitmap1->Width;i>=0;i--)    
   
       {    
   
       Dest1   =Rect(i+0,0,0+Bitmap1->Width,0+Bitmap1->Height);    
   
       Source1   =Rect(i,0,Bitmap1->Width,Bitmap1->Height);    
   
       Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1);    
   
       for(j=0;j<10000;j++);    
   
       }    
   
    }    
   
    13、在Items11的OnClieck事件中添加如下代码:    
   
    void__fastcall   TForm1::Item11Click(TObject   *Sender)    
   
    {                       //图像从上刷屏显示//    
   
    Form1->Refresh(   );    
   
       for(i=0;i<=Bitmap1->Height;i++)    
   
       {    
   
       Dest1   =Rect(0,0,Bitmap1->Width+0,i+0);    
   
       Source1   =Rect(0,0,Bitmap1->Width,i);    
   
       Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1);    
   
       for(j=0;j<10000;j++);    
   
    }    
   
    }    
   
    14、在Items12的OnClieck事件中添加如下代码:    
   
    void__fastcall   TForm1::Item12Click(TObject   *Sender)    
   
    {                     //图像从下刷屏显示//    
   
    Form1->Refresh(   );    
   
       for(i=Bitmap1->Height;i>=0;i--)    
   
       {    
   
       Dest1   =Rect(0,i+0,Bitmap1->Width+0,Bitmap1->Height+0);    
   
       Source1   =Rect(0,i,Bitmap1->Width,Bitmap1->Height);    
   
       Form1->Canvas->CopyRect(Dest1,Bitmap1->Canvas,Source1);    
   
       for(j=0;j<10000;j++);    
   
       }    
   
    }    
  Top

相关问题

  • 怎样实现以特效显示图像?
  • 怎样实现以特效显示图像?②
  • 怎样实现以特效显示图像?③
  • 怎样实现以特效显示图像? ④
  • 怎样实现以特效显示图像? ⑥⑥
  • 怎样实现以特效显示图像? ⑦
  • 在C++BUILDER下如何实现图像特效?
  • 如何实现图像列表显示
  • 实现一个图像显示控件
  • 这种图片显示特效如何实现?

关键词

  • source
  • bitmap
  • copyrect
  • canvas
  • dest
  • rect
  • heighthalf
  • refresh
  • height
  • width

得分解答快速导航

  • 帖主:kenwoodking
  • Cbfan
  • Cbfan

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo