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

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

?? aactrls.pas

?? 該控件顯示公歷和農(nóng)歷
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    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;

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

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

{ TScrollTextParam }

//--------------------------------------------------------//
//平滑滾動文本參數(shù)                                        //
//--------------------------------------------------------//

//初始化
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;

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

{ TAAFadeText }

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

//創(chuàng)建
constructor TAAFadeText.Create(AOwner: TComponent);
begin
  inherited;
  ControlStyle := ControlStyle + [csOpaque, 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;

//創(chuàng)建默認字體標簽
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;

//設置總循環(huán)次數(shù)
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;

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

{ TFadeTextParam }

//--------------------------------------------------------//
//平滑特效漸隱文本參數(shù)                                    //
//--------------------------------------------------------//

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

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

//釋放
destructor TFadeTextParam.Destroy;
beg

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩久久精品一区| 亚洲一区二区三区四区不卡| 亚洲精品高清在线| 久久99国产乱子伦精品免费| 色综合视频一区二区三区高清| 精品播放一区二区| 亚洲一区二区三区中文字幕| 成人av在线影院| 欧美成人激情免费网| 亚洲一区精品在线| www.亚洲人| 日本一二三不卡| 久久黄色级2电影| 91精品国产综合久久精品| 亚洲欧美日韩综合aⅴ视频| 国产裸体歌舞团一区二区| 日韩亚洲欧美中文三级| 五月婷婷激情综合| 日本乱人伦aⅴ精品| 国产精品久久久久久福利一牛影视 | 久久免费国产精品| 日韩高清不卡在线| 欧美天堂一区二区三区| 亚洲日本韩国一区| 94-欧美-setu| 中文字幕一区二区三中文字幕| 丁香五精品蜜臀久久久久99网站 | 欧美国产成人精品| 国产乱对白刺激视频不卡| 日韩免费成人网| 精品影院一区二区久久久| 日韩一区二区三区在线视频| 麻豆91精品91久久久的内涵| 欧美电影免费提供在线观看| 寂寞少妇一区二区三区| 精品奇米国产一区二区三区| 国产一区二区三区四区在线观看| 欧美mv日韩mv国产| 国产一区二区三区| 国产免费久久精品| a级高清视频欧美日韩| 亚洲美女免费在线| 欧美系列一区二区| 日韩成人伦理电影在线观看| 日韩欧美二区三区| 国产激情偷乱视频一区二区三区| 国产三级精品在线| 99久久777色| 婷婷久久综合九色综合绿巨人| 欧美一区二区三区人| 精品一二线国产| 国产精品久久久久婷婷二区次| 91视频观看视频| 肉丝袜脚交视频一区二区| 精品久久久久久最新网址| 成人午夜电影久久影院| 亚洲色图视频免费播放| 91麻豆精品91久久久久同性| 国产精品一区专区| 一个色在线综合| 亚洲精品在线电影| 日本国产一区二区| 久久av中文字幕片| 亚洲欧美在线视频| 欧美一区二区三区免费在线看| 国产精品99久久久久久久女警| 一区二区三区在线视频免费| 欧美一区二区免费| av中文字幕不卡| 蜜臀a∨国产成人精品| 国产精品久久久久久久久搜平片 | 国产丝袜美腿一区二区三区| 日本高清不卡一区| 国内精品国产成人| 亚洲一区二区三区四区在线| 日本一区二区三区国色天香 | 中文字幕佐山爱一区二区免费| 欧美日韩国产综合视频在线观看| 国产精品一区二区久激情瑜伽| 亚洲妇女屁股眼交7| 国产精品麻豆视频| 欧美成人乱码一区二区三区| 91高清视频在线| 成人av电影观看| 精品一区二区久久久| 亚洲成人先锋电影| 国产精品久久久久久久久免费丝袜 | 亚洲精品中文在线影院| 久久久综合九色合综国产精品| 欧美专区日韩专区| 99精品视频一区二区| 国产麻豆精品95视频| 青青草国产成人av片免费| 亚洲免费三区一区二区| 国产亚洲成av人在线观看导航| 欧美一区二区三区在线视频| 欧美日韩国产电影| 日本电影欧美片| 成人h版在线观看| 国产成人在线看| 国产呦精品一区二区三区网站| 琪琪一区二区三区| 日日摸夜夜添夜夜添国产精品| 亚洲精品国产精品乱码不99| 亚洲欧美日韩中文播放| 国产日韩欧美综合一区| 亚洲精品在线观看视频| 精品粉嫩aⅴ一区二区三区四区| 在线播放欧美女士性生活| 欧美日韩精品是欧美日韩精品| 欧美自拍丝袜亚洲| 欧美日韩亚洲国产综合| 欧美日韩亚洲综合一区| 欧美日韩亚洲综合在线 | 欧美特级限制片免费在线观看| 北条麻妃一区二区三区| 99久久精品国产毛片| 成人a级免费电影| 成人ar影院免费观看视频| 国产v日产∨综合v精品视频| 国产精品一区免费在线观看| 国产高清不卡二三区| 成人动漫视频在线| 色综合久久99| 欧美精品久久99久久在免费线| 在线成人av网站| 日韩欧美一二三四区| 亚洲精品一区二区精华| 亚洲国产精品国自产拍av| 亚洲天堂免费在线观看视频| 亚洲综合色在线| 日韩中文字幕1| 韩国精品在线观看| 成人黄页毛片网站| 91亚洲精华国产精华精华液| 欧美羞羞免费网站| 欧美电影免费提供在线观看| 国产丝袜在线精品| 一个色妞综合视频在线观看| 日韩黄色在线观看| 国产精品一区二区在线看| 99精品久久免费看蜜臀剧情介绍| 欧美三级电影精品| 欧美精品一区二区三区高清aⅴ | 91啦中文在线观看| 欧美日韩激情在线| 国产亚洲精品福利| 亚洲一二三区在线观看| 久久成人免费网| 91丨porny丨蝌蚪视频| 欧美三级欧美一级| 国产性天天综合网| 亚洲成人资源网| 成人精品免费视频| 91麻豆精品国产无毒不卡在线观看 | 国产精品乱人伦| 天天色 色综合| 成人性生交大片免费看视频在线| 日本二三区不卡| 欧美激情资源网| 免费人成在线不卡| 不卡一区二区在线| 日韩欧美国产精品一区| 亚洲日本va午夜在线影院| 狠狠色丁香婷婷综合| 欧美性感一区二区三区| 国产亚洲成年网址在线观看| 婷婷国产在线综合| 色综合天天在线| 久久久久久97三级| 日韩av电影天堂| 在线视频一区二区三| 国产农村妇女毛片精品久久麻豆| 偷窥国产亚洲免费视频| 99久久国产免费看| 欧美激情综合五月色丁香小说| 免费观看一级特黄欧美大片| 在线观看亚洲a| 亚洲天堂精品视频| 波多野结衣在线一区| 精品国产一区二区三区四区四| 日韩电影一二三区| 欧美日韩一级视频| 日韩毛片精品高清免费| 风间由美一区二区av101| www一区二区| 久久成人综合网| 精品久久久久久综合日本欧美| 日韩制服丝袜av| 91麻豆精品国产91久久久| 婷婷综合在线观看| 欧美精品18+| 日本三级韩国三级欧美三级| 精品视频免费在线| 亚洲高清免费视频| 欧美日本免费一区二区三区| 婷婷国产v国产偷v亚洲高清| 欧美日韩一区二区三区在线看| 亚洲大片一区二区三区| 欧美精品一卡二卡|