亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aactrls.pas

?? 進度條 進度條 進度條 進度條 進度條 進度條
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    FLabel.Effect.Gradual.EndColor := $002210FF;
    FLabel.Effect.Outline := True;
    FLabel.Effect.Blur := 50;
  end;
  FLabel := Fonts.AddItem('Text3', '隸書', 11, clBlue, [], True, 1, 1);
  if Assigned(FLabel) then
  begin
    FLabel.Effect.Gradual.Enabled := True;
    FLabel.Effect.Gradual.Style := gsTopToBottom;
    FLabel.Effect.Gradual.StartColor := $00CC3311;
    FLabel.Effect.Gradual.EndColor := $00FF22AA;
  end;
end;

//默認文本創建默認標簽
function TAAScrollText.UseDefaultLabels: Boolean;
begin
  Result := not FText.IsLinesStored;
end;

//控件屬性已裝載
procedure TAAScrollText.LoadedEx;
begin
  inherited;
  Reset;
end;

{ TScrollTextParam }

//--------------------------------------------------------//
//平滑滾動文本參數                                        //
//--------------------------------------------------------//

//初始化
constructor TScrollTextParam.Create(AOwner: TAAGraphicControl;
  ChangedProc: TNotifyEvent);
begin
  inherited;
  TStringList(Lines).Text := csAAScrollTextCopyRight;
  FFade := True;
  FFadeHeight := 10;
  FHeadSpace := 0;
  FTailSpace := 60;
  Alignment := taCenter;
  BackGroundMode := bmTiled;
end;

//釋放
destructor TScrollTextParam.Destroy;
begin
  inherited;
end;

//設置淡入淡出
procedure TScrollTextParam.SetFade(const Value: Boolean);
begin
  if FFade <> Value then
  begin
    FFade := Value;
    Changed;
  end;
end;

//設置淡入淡出高度
procedure TScrollTextParam.SetFadeHeight(const Value: Integer);
begin
  if FFadeHeight <> Value then
  begin
    FFadeHeight := Value;
    Changed;
  end;
end;

//設置頭部空白
procedure TScrollTextParam.SetHeadSpace(const Value: Integer);
begin
  if FHeadSpace <> Value then
  begin
    FHeadSpace := Value;
    if FHeadSpace < 0 then
      FHeadSpace := 0;
    if FHeadSpace > 150 then
      FHeadSpace := 150;
    Changed;
  end;
end;

//設置尾部空白
procedure TScrollTextParam.SetTailSpace(const Value: Integer);
begin
  if FTailSpace <> Value then
  begin
    FTailSpace := Value;
    if FTailSpace < 0 then
      FTailSpace := 0;
    if FTailSpace > 150 then
      FTailSpace := 150;
    Changed;
  end;
end;

//文本內容是否存儲
function TScrollTextParam.IsLinesStored: Boolean;
begin
  Result := Lines.Text <> csAAScrollTextCopyRight;
end;

{ TAAFadeText }

//--------------------------------------------------------//
//平滑特效漸隱文本控件                                    //
//--------------------------------------------------------//

//創建
constructor TAAFadeText.Create(AOwner: TComponent);
begin
  inherited;
  ControlStyle := ControlStyle + [csReplicatable];
  TextBmp := TBitmap.Create;
  TextBmp.PixelFormat := pf24bit;
  InBmp := TBitmap.Create;
  InBmp.PixelFormat := pf24bit;
  OutBmp := TBitmap.Create;
  OutBmp.PixelFormat := pf24bit;
  FadeTimer := TTimer.Create(Self);
  FadeTimer.Interval := 25;
  FadeTimer.Enabled := False;
  FadeTimer.OnTimer := OnFadeTimer;
  DelayTimer := TTimer.Create(Self);
  DelayTimer.Enabled := False;
  DelayTimer.OnTimer := OnDelayTimer;
  FText := TFadeTextParam.Create(Self, OnLabelChanged);
  FLineIndex := -1;
  FFadeProgress := 0;
  FRepeatCount := 0;
  FRepeatedCount := 0;
  FActive := True;
  Color := clWhite;
  LastText := '';
  CurrText := '';
  NewProg := 0;
  SetBounds(0, 0, 240, 34);
end;

//創建默認字體標簽
procedure TAAFadeText.CreateDefFonts;
var
  FLabel: TFontLabel;
begin
  inherited;
  FLabel := Fonts.AddItem('Title4', '隸書', 22, clBlack, [], True, 2, 2);
  if Assigned(FLabel) then
  begin
    FLabel.Effect.Gradual.Enabled := True;
    FLabel.Effect.Gradual.Style := gsLeftToRight;
    FLabel.Effect.Gradual.StartColor := $00FF2200;
    FLabel.Effect.Gradual.EndColor := $002210FF;
    FLabel.Effect.Outline := True;
    FLabel.Effect.Blur := 50;
  end;
  FLabel := Fonts.AddItem('Text3', '隸書', 11, clBlue, [], True, 1, 1);
  if Assigned(FLabel) then
  begin
    FLabel.Effect.Gradual.Enabled := True;
    FLabel.Effect.Gradual.Style := gsTopToBottom;
    FLabel.Effect.Gradual.StartColor := $00CC8811;
    FLabel.Effect.Gradual.EndColor := $00FF22AA;
  end;
end;

//釋放
destructor TAAFadeText.Destroy;
begin
  FText.Free;
  DelayTimer.Free;
  FadeTimer.Free;
  OutBmp.Free;
  InBmp.Free;
  TextBmp.Free;
  inherited;
end;

//繪制漸隱圖
procedure TAAFadeText.DrawFadeBmp(AText: string; Bmp: TBitmap);
var
  OffPoint: TPoint;
  th, tw: Integer;
begin
  AAFont.Canvas := Bmp.Canvas;
  if Text.LabelEffect = leOnlyALine then
  begin
    Bmp.Canvas.Font.Assign(Font);
    AAFont.Effect.Assign(Text.FontEffect);
    CurrAlign := Text.Alignment;
  end;
  Fonts.Check(AText, Bmp.Canvas.Font, AAFont.Effect); //檢查字體標簽
  Labels.Check(AText, CurrAlign); //檢查用戶標簽
  th := AAFont.TextHeight(AText); //文本高度
  tw := AAFont.TextWidth(AText); //文本寬度
  case CurrAlign of           //水平對齊方式
    taLeftJustify: OffPoint.x := 0;
    taRightJustify: OffPoint.x := ClientWidth - tw;
    taCenter: OffPoint.x := (ClientWidth - tw) div 2;
  end;
  case Text.Layout of         //垂直對齊方式
    tlTop: OffPoint.y := 0;
    tlCenter: OffPoint.y := (ClientHeight - th) div 2;
    tlBottom: OffPoint.y := ClientHeight - th;
  end;
  Bmp.Height := ClientHeight;
  Bmp.Width := ClientWidth;
  Bmp.Canvas.Brush.Color := Color;
  Bmp.Canvas.Brush.Style := bsSolid;
  if Text.Transparent then    //透明
  begin
    CopyParentImage(Bmp.Canvas); //復制父控件畫布
  end else if not Text.IsBackEmpty then
  begin                       //繪制背景圖
    DrawBackGround(Bmp.Canvas, Rect(0, 0, Bmp.Width, Bmp.Height),
      Text.BackGround.Graphic, Text.BackGroundMode);
  end else
  begin                       //填充背景色
    Bmp.Canvas.FillRect(ClientRect);
  end;
  Bmp.Canvas.Brush.Style := bsClear;
  AAFont.TextOut(OffPoint.x, OffPoint.y, AText); //平滑字體輸出
end;

//漸隱到指定行
procedure TAAFadeText.FadeTo(Line: Integer);
begin
  if Text.Lines.Count <= 0 then
    Exit;
  if Line < 0 then
    Line := 0;
  if Line > Text.Lines.Count - 1 then
  begin
    Line := 0;
    Inc(FRepeatedCount);
    if (FRepeatCount > 0) and (FRepeatedCount >= FRepeatCount) then
    begin
      Active := False;
      FRepeatedCount := 0;
      FLineIndex := -1;
      FadeToStr('');
      if Assigned(OnComplete) then
        OnComplete(Self);
      Exit;
    end;
  end;
  FadeToStr(Text.Lines[Line]);
  FLineIndex := Line;
end;

//漸隱到下一行
procedure TAAFadeText.FadeToNext;
begin
  FadeTo(LineIndex + 1);
end;

//漸隱到指定文本
procedure TAAFadeText.FadeToStr(AText: string);
begin
  OutBmp.Assign(TextBmp);
  DrawFadeBmp(AText, InBmp);
  LastText := CurrText;
  CurrText := AText;
  FFadeProgress := 0;
  FadeTimer.Enabled := False;
  FadeTimer.Enabled := True;
  if DelayTimer.Enabled then
  begin
    DelayTimer.Enabled := False;
    DelayTimer.Enabled := True;
  end;
end;

//屬性已裝載
procedure TAAFadeText.LoadedEx;
begin
  inherited;
  CurrAlign := Text.Alignment;
  Reset;
  FRepeatedCount := 0;
  DelayTimer.Enabled := FActive;
  if FActive then
    OnDelayTimer(Self);
end;

//漸隱切換文本定時事件
procedure TAAFadeText.OnDelayTimer(Sender: TObject);
begin
  FadeToNext;
end;


//漸隱過程定時事件
procedure TAAFadeText.OnFadeTimer(Sender: TObject);
begin
  if Abs(NewProg - FadeProgress) > 1 then
    NewProg := FadeProgress;
  NewProg := NewProg + csMaxProgress * FadeTimer.Interval div Text.FadeDelay;
  if NewProg > csMaxProgress then
  begin
    NewProg := csMaxProgress;
    FadeTimer.Enabled := False;
  end;
  FadeProgress := Round(NewProg);
end;

//繪制控件畫布
procedure TAAFadeText.PaintCanvas;
begin
  inherited;
  if Text.Transparent then
  begin                       //透明且完整重繪
    if FadeProgress = 0 then
      DrawFadeBmp(CurrText, TextBmp)
    else begin
      DrawFadeBmp(LastText, OutBmp);
      DrawFadeBmp(CurrText, InBmp);
    end;
  end;
  if FadeProgress <> 0 then   //漸隱中
    Blend(TextBmp, OutBmp, InBmp, FFadeProgress);
  Bitblt(Canvas.Handle, 0, 0, Width, Height, TextBmp.Canvas.Handle, 0, 0,
    SRCCOPY);
  if Assigned(OnPainted) then
    OnPainted(Self);
end;

//更新顯示
procedure TAAFadeText.Reset;
begin
  if FadeProgress = 0 then
    DrawFadeBmp(CurrText, TextBmp)
  else begin
    DrawFadeBmp(LastText, OutBmp);
    DrawFadeBmp(CurrText, InBmp);
    Blend(TextBmp, OutBmp, InBmp, FFadeProgress);
  end;
  inherited;
end;

//設置活躍
procedure TAAFadeText.SetActive(const Value: Boolean);
begin
  if FActive <> Value then
  begin
    FActive := Value;
    DelayTimer.Enabled := FActive;
    if FActive then
    begin
      FRepeatedCount := 0;
      OnDelayTimer(Self);
    end;
  end;
end;

//設置漸隱進程
procedure TAAFadeText.SetFadeProgress(const Value: TProgress);
begin
  if FFadeProgress <> Value then
  begin
    FFadeProgress := Value;
    Paint;
  end;
end;

//設置當前行
procedure TAAFadeText.SetLineIndex(const Value: Integer);
begin
  if FLineIndex <> Value then
  begin
    FadeTo(FLineIndex);
  end;
end;

//設置總循環次數
procedure TAAFadeText.SetRepeatCount(const Value: TBorderWidth);
begin
  if FRepeatCount <> Value then
  begin
    FRepeatCount := Value;
    if FRepeatedCount >= FRepeatCount then
  end;
end;

//設置文本
procedure TAAFadeText.SetText(const Value: TFadeTextParam);
begin
  FText.Assign(Value);
end;

//是默認文本時創建默認標簽
function TAAFadeText.UseDefaultLabels: Boolean;
begin
  Result := not FText.IsLinesStored;
end;

{ TFadeTextParam }

//--------------------------------------------------------//
//平滑特效漸隱文本參數                                    //
//--------------------------------------------------------//

//賦值
procedure TFadeTextParam.Assign(Source: TPersistent);
begin
  inherited;
  if Source is TFadeTextParam then
  begin
    FFadeDelay := TFadeTextParam(Source).FadeDelay;
    LineDelay := TFadeTextParam(Source).LineDelay;
  end;
end;

//創建
constructor TFadeTextParam.Create(AOwner: TAAGraphicControl;
  ChangedProc: TNotifyEvent);
begin
  inherited;
  TStringList(Lines).Text := csAAFadeTextCopyRight;
  FadeDelay := 600;
  LineDelay := 3000;
  Alignment := taCenter;
  Layout := tlCenter;
end;

//釋放
destructor TFadeTe

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美吞精做爰啪啪高潮| 99久久久无码国产精品| 亚洲福利视频三区| 亚洲欧美日韩国产综合在线| 精品国产伦一区二区三区观看方式| 在线观看一区不卡| 成人高清在线视频| 国产精品一区二区91| 久久草av在线| 午夜精品一区二区三区三上悠亚| 欧美视频在线观看一区| 日韩欧美国产一区在线观看| 久久久久国产精品免费免费搜索| 亚洲人成网站色在线观看| 亚洲成人精品一区二区| 亚洲一区二区精品3399| 天天色图综合网| 毛片av一区二区三区| 国产在线精品一区二区夜色| 国产精品资源在线看| 成人黄色av网站在线| 91欧美激情一区二区三区成人| 91污片在线观看| 欧美系列亚洲系列| 欧美一级理论片| 国产精品热久久久久夜色精品三区| 国产精品麻豆网站| 亚洲va欧美va人人爽午夜| 日日摸夜夜添夜夜添精品视频| 国产一区二区三区视频在线播放| 国内精品嫩模私拍在线| 国产精品一区二区视频| 99精品久久只有精品| 欧美亚洲综合另类| 日韩精品中文字幕在线不卡尤物| 久久众筹精品私拍模特| 亚洲欧美日本在线| 精品亚洲免费视频| 99久久综合国产精品| 日韩一级精品视频在线观看| 国产精品入口麻豆原神| 日本中文在线一区| 99v久久综合狠狠综合久久| 日韩一区二区三区精品视频| 国产三级久久久| 日韩1区2区日韩1区2区| 99国产精品国产精品久久| 久久亚洲春色中文字幕久久久| 亚洲自拍偷拍综合| 成熟亚洲日本毛茸茸凸凹| 337p亚洲精品色噜噜| 亚洲国产一区二区在线播放| 91网站在线观看视频| 国产精品国产三级国产专播品爱网| 国产在线播放一区三区四| 日韩欧美一区中文| 免费观看久久久4p| 欧美视频一二三区| 精品久久人人做人人爽| 亚洲美女精品一区| yourporn久久国产精品| 久久精品欧美日韩| 国产在线精品视频| 欧美一区二区私人影院日本| 亚洲一区二区三区在线| 在线区一区二视频| 亚洲一区二区在线播放相泽| 欧美日韩一级黄| 午夜精品aaa| 日韩一卡二卡三卡| 裸体歌舞表演一区二区| 日韩精品自拍偷拍| 成人午夜激情视频| 国产精品久久久久久亚洲毛片 | 久久影院午夜片一区| 国产九九视频一区二区三区| 五月综合激情婷婷六月色窝| 欧美一区日本一区韩国一区| 美女看a上一区| 国产日本欧洲亚洲| 91麻豆国产福利在线观看| 亚洲丰满少妇videoshd| 欧美一级片在线看| 国产麻豆日韩欧美久久| 亚洲精品欧美激情| 欧美一级夜夜爽| av一二三不卡影片| 亚洲123区在线观看| 久久久久久久一区| 色妞www精品视频| 国产在线日韩欧美| 亚洲午夜电影网| 国产日韩亚洲欧美综合| 欧美一卡二卡三卡四卡| 国产成人aaa| 人人爽香蕉精品| 亚洲激情网站免费观看| 国产三级欧美三级日产三级99| 欧美视频在线观看一区二区| 岛国一区二区在线观看| 奇米精品一区二区三区在线观看一 | 蜜桃久久av一区| 夜夜亚洲天天久久| 国产喷白浆一区二区三区| 日韩一区二区在线观看| 91在线观看免费视频| 国产精品1区2区| 国产自产视频一区二区三区| 丝袜美腿亚洲一区| 午夜视频在线观看一区| 亚洲精品中文在线观看| 日韩美女视频一区二区| 综合自拍亚洲综合图不卡区| 久久久久青草大香线综合精品| 91精品综合久久久久久| 日韩视频一区二区三区在线播放| 911精品国产一区二区在线| 欧美久久久久久久久久| 欧美日韩一区国产| 欧美喷水一区二区| 7777精品伊人久久久大香线蕉的| 日韩一区二区麻豆国产| 久久综合九色综合欧美98| 国产亚洲欧美色| 自拍偷拍欧美激情| 亚洲一区中文日韩| 轻轻草成人在线| 国产一区二区三区免费看| aaa国产一区| 欧美精品在线观看播放| 日韩一级大片在线| 中文字幕欧美激情一区| 亚洲精品精品亚洲| 蜜臀va亚洲va欧美va天堂| 国产一区二区三区黄视频 | 日韩一区二区三区视频在线观看 | 日韩午夜激情av| 韩国一区二区在线观看| eeuss鲁片一区二区三区在线观看| 日本伦理一区二区| 精品欧美黑人一区二区三区| 中文字幕在线观看一区| 美女性感视频久久| 色综合天天性综合| 精品国产区一区| 亚洲二区视频在线| 成人免费视频免费观看| 欧美日韩午夜影院| 日韩理论片一区二区| 韩国av一区二区三区在线观看| 色嗨嗨av一区二区三区| 日本一区二区三区四区在线视频| 图片区日韩欧美亚洲| 97久久精品人人澡人人爽| 26uuu精品一区二区| 亚洲大尺度视频在线观看| 99久久精品免费| 中文字幕一区在线观看视频| 国产美女精品在线| 91精品免费在线观看| 亚洲第一狼人社区| 欧美三级视频在线播放| 亚洲精品自拍动漫在线| caoporn国产一区二区| 亚洲欧洲国产日韩| av在线不卡网| 国产精品乱码一区二区三区软件 | 精品国产91乱码一区二区三区| 亚洲电影中文字幕在线观看| 色视频欧美一区二区三区| 一区二区在线观看不卡| 欧美日韩亚洲另类| 婷婷中文字幕一区三区| 欧美日韩一二三区| 日韩av不卡在线观看| 2021中文字幕一区亚洲| 国产在线一区二区| 国产精品美女视频| 91福利在线免费观看| 亚洲高清中文字幕| 678五月天丁香亚洲综合网| 久久精品国产久精国产爱| 国产欧美一区二区精品久导航| 成人黄色软件下载| 日韩精品成人一区二区在线| 欧美mv和日韩mv的网站| 成人av资源在线观看| 亚洲18色成人| 国产精品日产欧美久久久久| 在线观看免费亚洲| 激情久久五月天| 亚洲免费观看高清完整版在线观看熊| 欧美性一级生活| 国产美女av一区二区三区| 亚洲精品精品亚洲| 久久久久久99精品| 欧美另类videos死尸| 99在线精品视频| 久久99国产精品成人| 亚洲高清中文字幕|