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

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

?? lcdscreen.pas.svn-base

?? LCDScreen is a couple of Delphi component which simulate a dot-LCD multilines screen. It is fully c
?? SVN-BASE
?? 第 1 頁 / 共 5 頁
字號:
         for x := 0  to dx
         do begin
              DrawOnePixel(Bitmap, FPixelSize, FPixelShape, pixcol, psx, psy, tx, ty);
              tx := tx + psx + FPixelSpacing;
              end;
        end;

  if  ((Display.SpEff mod 7) = 0) and (spStrike in FSpecialEffects) and (Display.SpEff <> 0)
  then begin
         tx := xpos;
         ty := ypos + Trunc(FontHeight / 2) * (psy + FPixelSpacing);
         for x := 0  to dx
         do begin
              DrawOnePixel(Bitmap, FPixelSize, FPixelShape, pixcol, psx, psy, tx, ty);
              tx := tx + psx + FPixelSpacing;
              end;

        end;

  Result := dx;

end;


////////////////////////////////////////////////////////////////////////////////
//
// Change type of dot matrix.
//
////////////////////////////////////////////////////////////////////////////////
{
procedure TLCDScreen.SetDotMatrix(Value: TDotMatrix);
begin
  if Value <> FDotMatrix
  then begin
         FDotMatrix := Value;
         UpdateInternalMatrixBitmap;
         end;
end;
}

////////////////////////////////////////////////////////////////////////////////
//
// Set a PixelOff border around a character.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetDotMatrixBorders(Value: TDotMatrixBorders);
begin
  if Value <> FDotMatrixBorders
  then begin
         FDotMatrixBorders := Value;
         SetCorrectSize;
         UpdateInternalMatrixBitmap;
         end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Change border style.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetBorderStyle(Value: TLCDBorder);
begin
  if Value <> FBorderStyle
  then begin
         FBorderStyle := Value;
         //Paint;
         end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Change shape of LCD pixels.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetPixelShape(Value: TPixelShape);
begin
  if Value <> FPixelShape
  then begin
         FPixelShape := Value;
         SetCorrectSize;
         UpdateInternalMatrixBitmap;
         //Paint;
         end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Change pixel spacing (distance between the pixels in the LCD).
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetPixelSpacing(Value: Byte);
begin
  if Value <> FPixelSpacing
  then begin
         FPixelSpacing := Value;
         SetCorrectSize;
         UpdateInternalMatrixBitmap;
         end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Change character spacing (Distance between characters in the LCD).
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetCharSpacing(Value: Byte);
begin
  if Value <> FCharSpacing
  then begin
         FCharSpacing := Value;
         //Paint;
         end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Change space between lines in a multi-line LCD.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetLineSpacing(Value: Byte);
begin
  if Value <> FLineSpacing
  then begin
         FLineSpacing := Value;
         //Paint;
         end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Change LCD pixel size.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetPixelSize(Value: TPixelSize);
begin
  if Value <> FPixelSize
  then begin
         FPixelSize := Value;
         SetCorrectSize;
         UpdateInternalMatrixBitmap;
         end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Set space between the border and character array.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetBorderSpace(Value: Byte);
begin
  if Value <> FBorderSpace
  then begin
         FBorderSpace := Value;
         //Paint;
         end;
end;

////////////////////////////////////////////////////////////////////////////////
//
// Set component color.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetColor(Value: TColor);
begin
  if Value <> FColor
  then begin
         FColor := Value;
         UpdateInternalMatrixBitmap;
         //if not FAnimationEnabled then Paint;
         end;
end;

////////////////////////////////////////////////////////////////////////////////
//
// Set component font.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetFont(Value: TFont);
begin
  if Value <> FFont
  then begin
         FFont := Value;
         SetCorrectSize;
         UpdateInternalCharBitmap;
         //if not FAnimationEnabled then Paint;
         end;
end;

procedure TLCDScreen.OnFontChange(Sender: TObject);
begin
  SetCorrectSize;
  UpdateInternalCharBitmap;
  //if not FAnimationEnabled then Paint;
end;

////////////////////////////////////////////////////////////////////////////////
//
// Set pixel ON color.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetPixelOnColor(Value: TColor);
begin
  if Value <> FPixelOnColor
  then begin
         FPixelOnColor := Value;
         UpdateTrueColors;
         //if not FAnimationEnabled then Paint;
         end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Set pixel OFF color.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetPixelOffColor(Value: TColor);
begin
  if Value <> FPixelOffColor
  then begin
         FPixelOffColor := Value;
         UpdateTrueColors;
         //if not FAnimationEnabled then Paint;
         end;
end;


///////////////////////////////////////////////////////////////////////////////
//
// Set pixel ON color's intensity.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetIntensity(Value: ShortInt);
begin
  if Value <> FIntensity
  then begin
         FIntensity := Value;
         UpdateTrueColors;
         //if not FAnimationEnabled then Paint;
         end;
end;


///////////////////////////////////////////////////////////////////////////////
//
// Calculate TrueOnColor.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.UpdateTrueColors;
var
  DeltaRed, DeltaGreen, DeltaBlue: Integer;
  R, G, B: Byte;
begin
  DeltaRed := GetRValue(ColorToRGB(FPixelOffColor)) - GetRValue(ColorToRGB(FPixelOnColor));
  DeltaGreen := GetGValue(ColorToRGB(FPixelOffColor)) - GetGValue(ColorToRGB(FPixelOnColor));
  DeltaBlue := GetBValue(ColorToRGB(FPixelOffColor)) - GetBValue(ColorToRGB(FPixelOnColor));
  R := MulDiv(129 - Abs(FIntensity), DeltaRed, 128);
  G := MulDiv(129 - Abs(FIntensity), DeltaGreen, 128);
  B := MulDiv(129 - Abs(FIntensity), DeltaBlue, 128);

  if FIntensity >= 0
  then begin
         FTrueOnColor := RGB(R, G, B);
         FTrueOffColor := FPixelOffColor;
         end
  else begin
         FTrueOnColor := FPixelOffColor;
         FTrueOffColor := RGB(R, G, B);
         end;

  UpdateInternalMatrixBitmap;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Set the animation unit.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetSpecialEffects(Value: TSpecialEffects);
begin
  if Value <> FSpecialEffects
  then begin
         FSpecialEffects := Value;
         UpdateInternalMatrixBitmap;
         //if not FAnimationEnabled then Paint;
         end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Set the animation unit.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetAnimationUnits(Value: TAnimationUnit);
begin
  if Value <> FAnimationUnits
  then begin
         FAnimationUnits := Value;
         if FAnimationUnits = auChar then begin
                                            PixVRef := 0;
                                            PixHRef := 0;
                                            end;
         //if not FAnimationEnabled then Paint;
         end;
end;

////////////////////////////////////////////////////////////////////////////////
//
// Set pixel width.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetPixelWidth(Value: Byte);
begin
  if FPixelSize = pixCustom
  then if Value <> FPixelWidth
       then if Value < 1
            then MessageDlg('Display pixel width must be 1 or more!', mtError, [mbOk], 0)
            else begin
                   FPixelWidth := Value;
                   SetCorrectSize;
                   UpdateInternalMatrixBitmap;
                   end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Set pixel height.
//
////////////////////////////////////////////////////////////////////////////////

procedure TLCDScreen.SetPixelHeight(Value: Byte);
begin
  if FPixelSize = pixCustom
  then if Value <> FPixelHeight
       then if Value < 1
            then MessageDlg('Display pixel height must be 1 or more!', mtError, [mbOk], 0)
            else begin
                   FPixelHeight := Value;
                   SetCorrectSize;
                   UpdateInternalMatrixBitmap;
                   end;
end;


////////////////////////////////////////////////////////////////////////////////
//
// Set FLines strings.
//
////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产美国国产综合一区二区| 国模一区二区三区白浆| 三级精品在线观看| 成人av资源网站| 精品欧美一区二区三区精品久久 | 97精品电影院| 欧美变态凌虐bdsm| 亚洲小说春色综合另类电影| 国产精品一区三区| 欧美大片在线观看一区| 亚洲夂夂婷婷色拍ww47| eeuss国产一区二区三区| 精品美女一区二区| 亚洲大片在线观看| 色综合一个色综合亚洲| 国产精品女主播av| 国产高清久久久久| 久久综合色之久久综合| 免费在线成人网| 在线观看91精品国产麻豆| 亚洲国产三级在线| 欧美日韩精品免费观看视频| 亚洲女女做受ⅹxx高潮| 成人动漫一区二区三区| 久久亚洲春色中文字幕久久久| 天天色综合天天| 欧美日韩精品一区二区三区四区| 中文字幕在线观看不卡| 国产激情一区二区三区四区| www久久精品| 国产成人无遮挡在线视频| 欧美成人精品福利| 久久不见久久见中文字幕免费| 欧美精品日韩精品| 日韩高清在线电影| 欧美日韩成人综合| 天天做天天摸天天爽国产一区| 精品视频免费在线| 亚洲成人精品影院| 欧美一级一区二区| 看片网站欧美日韩| 欧美精品一区二区三区久久久| 日韩高清中文字幕一区| 欧美大片在线观看一区| 国产制服丝袜一区| 中文字幕视频一区二区三区久| 99re6这里只有精品视频在线观看| 国产女主播一区| 99麻豆久久久国产精品免费| 亚洲色图欧美激情| 欧美日韩免费一区二区三区| 美腿丝袜亚洲综合| 欧美高清在线视频| 日本电影亚洲天堂一区| 丝袜亚洲另类丝袜在线| 久久中文字幕电影| 粉嫩av一区二区三区在线播放| 亚洲婷婷在线视频| 欧美视频在线不卡| 精品一区二区在线观看| 欧美激情综合五月色丁香小说| 色综合视频一区二区三区高清| 一区二区免费在线播放| 日韩亚洲欧美中文三级| 成人高清伦理免费影院在线观看| 亚洲自拍欧美精品| 精品国产乱码久久久久久图片| 国产高清在线精品| 亚洲h动漫在线| 国产蜜臀av在线一区二区三区| 91亚洲男人天堂| 精品影视av免费| 夜夜揉揉日日人人青青一国产精品| 在线成人av影院| 成人黄色777网| 日日夜夜免费精品| 中文字幕在线观看不卡| 日韩午夜在线影院| 色婷婷激情一区二区三区| 久久电影网站中文字幕 | 成人午夜短视频| 亚洲v精品v日韩v欧美v专区| 国产精品天美传媒| 91精品国产综合久久香蕉麻豆| 成人av片在线观看| 久久99精品久久久久久久久久久久 | 欧美三级视频在线观看| 国产麻豆成人精品| 日本在线不卡一区| 亚洲精品免费视频| 国产精品久久久久久户外露出| 91精品国产品国语在线不卡| 91一区二区在线| 国产不卡一区视频| 激情小说欧美图片| 日韩黄色小视频| 一区二区三区四区在线播放 | 亚洲成av人片一区二区三区| 国产精品沙发午睡系列990531| 欧美不卡一二三| 欧美一级二级三级乱码| 欧美日韩一区在线观看| 在线观看av一区二区| 91在线视频官网| 成人性生交大片免费看视频在线| 精品一二三四在线| 奇米精品一区二区三区在线观看一| 亚洲一区二区视频在线观看| 一区二区三区欧美在线观看| 国产精品免费久久| 国产精品久久影院| 国产精品天天摸av网| 国产精品高潮久久久久无| 中文字幕精品一区二区精品绿巨人 | www.色精品| eeuss影院一区二区三区| 国产成人三级在线观看| 国产一区二区三区电影在线观看| 另类小说综合欧美亚洲| 天堂av在线一区| 石原莉奈一区二区三区在线观看| 亚洲成人自拍偷拍| 亚洲成在人线在线播放| 天堂成人国产精品一区| 免费观看成人av| 日本午夜精品一区二区三区电影 | 亚洲乱码国产乱码精品精小说| 一区精品在线播放| 亚洲精品视频免费看| 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧美国产三级| 日日嗨av一区二区三区四区| 免费成人av在线| 国产精品一级二级三级| 国产大片一区二区| 色先锋资源久久综合| 欧美日韩久久一区| 精品福利二区三区| 国产精品蜜臀av| 亚洲乱码国产乱码精品精可以看| 亚洲人精品午夜| 亚洲一区二区三区在线| 天天亚洲美女在线视频| 久久机这里只有精品| 成人不卡免费av| 欧美久久免费观看| 久久久久久久综合狠狠综合| 国产精品国产三级国产aⅴ中文| 亚洲欧美日韩国产中文在线| 亚洲一区二区精品视频| 青青草精品视频| 成人免费黄色大片| 欧美日本乱大交xxxxx| 国产亚洲人成网站| 亚洲va国产天堂va久久en| 国产成都精品91一区二区三| 欧美性生交片4| 久久影院午夜论| 亚洲小说春色综合另类电影| 国产精品综合在线视频| 欧美三级中文字幕| 中文字幕中文字幕一区二区| 舔着乳尖日韩一区| 欧美自拍丝袜亚洲| 国产午夜精品一区二区三区四区| 一区二区三区日韩欧美精品| 国产一区二区在线观看免费| 日本黄色一区二区| 久久久精品人体av艺术| 五月天欧美精品| 91视频免费播放| 久久久久久久久久看片| 亚洲国产日韩a在线播放性色| 国产一区免费电影| 欧美一区二区在线免费播放 | 日韩中文字幕麻豆| a级高清视频欧美日韩| 精品少妇一区二区三区| 亚洲精品国产a| a4yy欧美一区二区三区| 久久中文字幕电影| 六月丁香婷婷久久| 欧美一级专区免费大片| 亚洲一区二区av在线| 成人18精品视频| 久久色视频免费观看| 奇米一区二区三区| 欧美日韩成人一区二区| 一区二区三区视频在线观看| 成人一二三区视频| 国产无人区一区二区三区| 美女mm1313爽爽久久久蜜臀| 欧美日韩二区三区| 伊人性伊人情综合网| 国产不卡视频在线观看| 国产欧美精品日韩区二区麻豆天美| 捆绑调教美女网站视频一区| 欧美一级片免费看| 久久99精品国产| 欧美大片免费久久精品三p|