用delphi编写图片播放组件

用delphi编写图片播放组件用delphi编写图片播放组件...{ ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
用delphi编写图片播放组件::  Author:pengyi    Email:pengyi.yi@
126.com    ::
用delphi编写图片播放组件:: ::
用delphi编写图片播放组件:: Unit : UnitImagePlay ::
用delphi编写图片播放组件:: ::
用delphi编写图片播放组件:: Developer Team : Mdcl DevTeam ::
用delphi编写图片播放组件:: $Id: UnitImagePlay.pas,v 
1.13 2006/07/13 08:22:24 Exp $ ::
用delphi编写图片播放组件:: ::
用delphi编写图片播放组件:: Created Date : 
2005-12-8 ::
用delphi编写图片播放组件:: Last Modified: $Date: 
2006/07/13 08:22:24 $ ::
用delphi编写图片播放组件:: Last Modifier: $Author:pengyi $ ::
用delphi编写图片播放组件:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: }

用delphi编写图片播放组件
用delphi编写图片播放组件unit UnitImagePlay;
用delphi编写图片播放组件
用delphi编写图片播放组件
interface
用delphi编写图片播放组件uses Messages, Windows, SysUtils, Classes, CutlineU,
用delphi编写图片播放组件  Controls, Forms, ExtCtrls, Graphics, StdCtrls, Dialogs;
用delphi编写图片播放组件type
用delphi编写图片播放组件  TXPImage 
= class;
用delphi编写图片播放组件
用delphi编写图片播放组件  TShowPicture 
= class(TThread)
用delphi编写图片播放组件  
private
用delphi编写图片播放组件用delphi编写图片播放组件    Fidx: integer; 
...{当时显示的数}
用delphi编写图片播放组件
//I:integer;
用delphi编写图片播放组件
    FItem: TXPImage;
用delphi编写图片播放组件  
protected
用delphi编写图片播放组件    procedure Execute; 
override;
用delphi编写图片播放组件  
public
用delphi编写图片播放组件    procedure SetPicture;
用delphi编写图片播放组件    constructor Create(Aowner: TXPImage);
用delphi编写图片播放组件  end;
用delphi编写图片播放组件
用delphi编写图片播放组件  TXPImage 
= class(TComponent)
用delphi编写图片播放组件  
private
用delphi编写图片播放组件    FActive: Boolean; 
//当前是否激活
用delphi编写图片播放组件
    FInterval: Integer;
用delphi编写图片播放组件
//FTimer :TTimer;
用delphi编写图片播放组件
    FImgbmp: TBitmap;
用delphi编写图片播放组件
//FImage: TImage;
用delphi编写图片播放组件
    FImage: TCutline;
用delphi编写图片播放组件    FImageList: TImageList;
用delphi编写图片播放组件    FshowPic: TShowPicture;
用delphi编写图片播放组件    procedure SetActive(Value: Boolean); 
virtual;
用delphi编写图片播放组件    procedure SetInterval(Value: Integer);
用delphi编写图片播放组件    procedure SetImageList(Value: TImageList);
用delphi编写图片播放组件    procedure SetImage(Value: TCutline);
用delphi编写图片播放组件  
public
用delphi编写图片播放组件    constructor Create(AOwner: TComponent); 
override;
用delphi编写图片播放组件    destructor Destroy; 
override;
用delphi编写图片播放组件    procedure Start;
用delphi编写图片播放组件
// Procedure Pause;
用delphi编写图片播放组件
//Procedure Continue;
用delphi编写图片播放组件
    procedure Stop;
用delphi编写图片播放组件    property Active: Boolean read FActive write SetActive;
用delphi编写图片播放组件    property Interval: Integer read FInterval write SetInterval;
用delphi编写图片播放组件    property Imgbmp: TBitmap read FImgbmp write FImgbmp;
用delphi编写图片播放组件    property ImageList: TImageList read FImageList write SetImageList;
用delphi编写图片播放组件
//Property Image:TImage Read FImage Write SetImage;
用delphi编写图片播放组件
    property Image: TCutline read FImage write SetImage;
用delphi编写图片播放组件
//Property showPic:TShowPicture Read FshowPic;
用delphi编写图片播放组件
  end;
用delphi编写图片播放组件
用delphi编写图片播放组件implementation
用delphi编写图片播放组件
用delphi编写图片播放组件uses
用delphi编写图片播放组件  CommonU, DbugIntf;
用delphi编写图片播放组件
用delphi编写图片播放组件用delphi编写图片播放组件
...{ TXPImage }
用delphi编写图片播放组件
用delphi编写图片播放组件constructor TXPImage.Create(AOwner: TComponent);
用delphi编写图片播放组件begin
用delphi编写图片播放组件  inherited;
用delphi编写图片播放组件  FInterval :
= 800;
用delphi编写图片播放组件  FImgbmp :
= TBitmap.Create;
用delphi编写图片播放组件
//FImage := TCutline.Create(AOwner);
用delphi编写图片播放组件
//FImageList := TImageList.Create(AOwner);
用delphi编写图片播放组件
//FTimer := TTimer.Create(AOwner);
用delphi编写图片播放组件
//FImage := TImage.Create(AOwner);
用delphi编写图片播放组件
end;
用delphi编写图片播放组件
用delphi编写图片播放组件destructor TXPImage.Destroy;
用delphi编写图片播放组件begin
用delphi编写图片播放组件  
if Assigned(FImgbmp) then
用delphi编写图片播放组件    FImgbmp.Free;
用delphi编写图片播放组件
//FTimer.Free;
用delphi编写图片播放组件
//FImage.Free;
用delphi编写图片播放组件
//FImageList.Free;
用delphi编写图片播放组件
  inherited;
用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件procedure TXPImage.SetActive(Value: Boolean);
用delphi编写图片播放组件begin
用delphi编写图片播放组件  FActive :
= Value;
用delphi编写图片播放组件  
if (FshowPic <> nil) and Value then
用delphi编写图片播放组件    FshowPic :
= TShowPicture.Create(Self)
用delphi编写图片播放组件  
else
用delphi编写图片播放组件    FshowPic.Terminate;
用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件procedure TXPImage.SetImageList(Value: TImageList);
用delphi编写图片播放组件begin
用delphi编写图片播放组件  FImageList :
= Value;
用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件procedure TXPImage.SetInterval(Value: Integer);
用delphi编写图片播放组件begin
用delphi编写图片播放组件  FInterval :
= value;
用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件procedure TXPImage.SetImage(Value: TCutline);
用delphi编写图片播放组件begin
用delphi编写图片播放组件  FImage :
= Value;
用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件procedure TXPImage.Start;
用delphi编写图片播放组件begin
用delphi编写图片播放组件  FActive :
= true;
用delphi编写图片播放组件
//创建线程
用delphi编写图片播放组件
  FshowPic := TShowPicture.Create(Self);
用delphi编写图片播放组件
//FshowPic.Resume;
用delphi编写图片播放组件
end;
用delphi编写图片播放组件
用delphi编写图片播放组件procedure TXPImage.Stop;
用delphi编写图片播放组件begin
用delphi编写图片播放组件
//FActive:= false;
用delphi编写图片播放组件
  if FshowPic <> nil then
用delphi编写图片播放组件  begin
用delphi编写图片播放组件    FshowPic.Terminate;
用delphi编写图片播放组件    FshowPic :
= nil;
用delphi编写图片播放组件  end;
用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件用delphi编写图片播放组件
...{procedure TXPImage.Continue;
用delphi编写图片播放组件begin
用delphi编写图片播放组件IF FshowPic
<> nil then
用delphi编写图片播放组件begin
用delphi编写图片播放组件FActive:
= true;
用delphi编写图片播放组件FshowPic.Resume;
用delphi编写图片播放组件end;
用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件procedure TXPImage.Pause;
用delphi编写图片播放组件begin
用delphi编写图片播放组件IF FshowPic
<> nil then
用delphi编写图片播放组件FActive:
= false;
用delphi编写图片播放组件end;}

用delphi编写图片播放组件
用delphi编写图片播放组件用delphi编写图片播放组件
...{ TShowPicture }
用delphi编写图片播放组件
用delphi编写图片播放组件constructor TShowPicture.Create(Aowner: TXPImage);
用delphi编写图片播放组件begin
用delphi编写图片播放组件  inherited Create(
false);
用delphi编写图片播放组件  FItem :
= Aowner;
用delphi编写图片播放组件  Fidx :
= 0;
用delphi编写图片播放组件  FreeOnTerminate :
= true;
用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件procedure TShowPicture.Execute;
用delphi编写图片播放组件
//var
用delphi编写图片播放组件
// nTickCount: Cardinal;
用delphi编写图片播放组件
begin
用delphi编写图片播放组件  inherited;
用delphi编写图片播放组件  
while not Terminated do
用delphi编写图片播放组件  begin
用delphi编写图片播放组件    
if FItem.Active then
用delphi编写图片播放组件    begin
用delphi编写图片播放组件
//Application.ProcessMessages;
用delphi编写图片播放组件用delphi编写图片播放组件
      synchronize(SetPicture); ...{注意此处}
用delphi编写图片播放组件      Fidx :
= Fidx + 1;
用delphi编写图片播放组件      
if Fidx >= FItem.FImageList.Count then
用delphi编写图片播放组件        Fidx :
= 0;
用delphi编写图片播放组件      
if terminated then
用delphi编写图片播放组件        exit;
用delphi编写图片播放组件
//Item.;
用delphi编写图片播放组件
      Sleep(FItem.FInterval);
用delphi编写图片播放组件
用delphi编写图片播放组件
// nTickCount := GetTickCount;
用delphi编写图片播放组件
// while FItem.Active and (GetTickCount - nTickCount < FItem.FInterval) do
用delphi编写图片播放组件
// Application.ProcessMessages;
用delphi编写图片播放组件
    end
用delphi编写图片播放组件    
else
用delphi编写图片播放组件    begin
用delphi编写图片播放组件      Suspend;
用delphi编写图片播放组件    end;
用delphi编写图片播放组件  end;
用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件procedure TShowPicture.SetPicture;
用delphi编写图片播放组件var
用delphi编写图片播放组件  sMsg: 
string;
用delphi编写图片播放组件begin
用delphi编写图片播放组件
用delphi编写图片播放组件
//SendMethodEnter(Format('“%s” 播放动画中的设置图片', [FItem.Image.Caption]));
用delphi编写图片播放组件
  if FItem.Imgbmp <> nil then
用delphi编写图片播放组件  begin
用delphi编写图片播放组件    
try
用delphi编写图片播放组件
//SendDebug('开始从 Imagelist 中获取图片');
用delphi编写图片播放组件
      FItem.FImageList.GetBitmap(Fidx, FItem.Imgbmp);
用delphi编写图片播放组件
//SendDebug('完成从 Imagelist 中获取图片');
用delphi编写图片播放组件
//FItem.FImageList.GetBitmap(Fidx,FItem.FImage.Picture.Bitmap);
用delphi编写图片播放组件
//SendDebug('开始从把图片给 Cutline 图片');
用delphi编写图片播放组件
      FItem.Image.SetImage(FItem.Imgbmp);
用delphi编写图片播放组件
//SendDebug('完成从把图片给 Cutline 图片');
用delphi编写图片播放组件
//SendDebug('开始刷新 Cutline');
用delphi编写图片播放组件
//FItem.FImage.Refresh;
用delphi编写图片播放组件
//SendDebug('完成刷新 Cutline');
用delphi编写图片播放组件
      application.ProcessMessages;
用delphi编写图片播放组件    except
用delphi编写图片播放组件      on E: Exception 
do
用delphi编写图片播放组件      begin
用delphi编写图片播放组件        sMsg :
= Format('错误位置:[%s] 类:[%s] 名称:[%s] 错误类:[%s] 错误信息:[%s]',
用delphi编写图片播放组件          [
'播放动画', ClassName, FItem.Image.Caption, E.ClassName, E.Message]);
用delphi编写图片播放组件        SendDebugEx(sMsg, mtError);
用delphi编写图片播放组件        WriteLog(sMsg);
用delphi编写图片播放组件      end;
用delphi编写图片播放组件    end;
用delphi编写图片播放组件  end;
用delphi编写图片播放组件
//SendMethodExit(Format('“%s” 播放动画中的设置图片', [FItem.Image.Caption]));
用delphi编写图片播放组件
//SendSeparator;
用delphi编写图片播放组件

用delphi编写图片播放组件end;
用delphi编写图片播放组件
用delphi编写图片播放组件end.
 
上一篇:DOM基础实例


下一篇:Delphi中实现变长函数笔记