5,392
社区成员
发帖
与我相关
我的任务
分享
procedure TFrmMain.CanvasScroll_Adv(LedNo: Integer);
//暂停时显示Scroll文字
var
TxtWidth :Integer;
bmp:tbitmap;
Msg_Scroll :string;
tempini:TIniFile;
begin
tempIni := TIniFile.Create(extractfilepath(ParamStr(0))+'TicketLed.ini');
Msg_Scroll :=tempIni.ReadString('Window'+inttostr(LedNo+1), 'Msg_Scroll','欢迎光临蛇口邮轮中心!');
tempIni.Free;
bmp:=Tbitmap.Create;
bmp.Width :=LedInfo[LedNo].Width-1;
bmp.Height :=21;
bmp.Canvas.Brush.Color:=clBlue;//clWebPurple; //设置颜色
bmp.Canvas.FillRect(bmp.Canvas.ClipRect); //往矩形中填充颜色
bmp.Canvas.Font.Name:='隶书';
bmp.Canvas.Font.Height:=20;
bmp.Canvas.font.color:=clWhite;
TxtWidth :=bmp.Canvas.TextWidth(Msg_Scroll);
bmp.Canvas.TextOut(LedInfo[LedNo].Scroll_Xtmp,0,Msg_Scroll);
imgStripLED.Canvas.Draw(LedInfo[LedNo].Scroll_X,LedInfo[LedNo].Scroll_Y+10,BMP);
if LedInfo[LedNo].Scroll_Xtmp<=-TxtWidth then
begin
LedInfo[LedNo].Scroll_Xtmp :=LedInfo[LedNo].Width;
end;
LedInfo[LedNo].Scroll_Xtmp :=LedInfo[LedNo].Scroll_Xtmp-1;
bmp.Free;
end;
放定时器去执行
procedure TFrmMain.tmrCanvasScrollTimer(Sender: TObject);
var
i :Integer;
begin
for i := 0 to 19 do
begin
CanvasScroll_Adv(i);
// case LedInfo[i].ServerType of
// 0,2:CanvasScroll_Adv(i);
// end;
end;