永发信息网

delphi多行显示颜色

答案:1  悬赏:0  手机版
解决时间 2021-04-14 04:48

procedure TFrmDlg.GetMouseItemInfo(var iname, line1, line2, line3, line4: string; var useable: Boolean);
function GetDuraStr(Dura, maxdura: Integer): string;
begin
if not BoNoDisplayMaxDura then
Result := IntToStr(Round(Dura / 1000)) + '/' + IntToStr(Round(maxdura / 1000))
else
Result := IntToStr(Round(Dura / 1000));
end;
function GetDura100Str(Dura, maxdura: Integer): string;
begin
if not BoNoDisplayMaxDura then
Result := IntToStr(Round(Dura / 100)) + '/' + IntToStr(Round(maxdura / 100))
else
Result := IntToStr(Round(Dura / 100));
end;
var
sWgt: string;
begin
if g_MySelf = nil then exit;
iname := ''; line1 := ''; line2 := ''; line3 := ''; line4 := '';
useable := TRUE;

if g_MouseItem.S.Name <> '' then begin
iname := g_MouseItem.S.Name + ' ';
sWgt := '重量:';
line1 := line1 + ' 重量:' + IntToStr(g_MouseItem.S.Weight);
case g_MouseItem.S.StdMode of
0: begin

case g_MouseItem.S.Shape of
0: begin
if (g_MouseItem.S.AC > 0) and (g_MouseItem.S.MAC = 0) then
line2 := '恢复' + IntToStr(g_MouseItem.S.AC) + 'HP'
else if (g_MouseItem.S.MAC > 0) and (g_MouseItem.S.AC = 0) then
line2 := '恢复' + IntToStr(g_MouseItem.S.MAC) + 'MP'
else
line2 := '恢复' + IntToStr(g_MouseItem.S.AC) + 'HP,恢复' + IntToStr(g_MouseItem.S.MAC) + 'MP';
end;
1: begin
if (g_MouseItem.S.AC > 0) and (g_MouseItem.S.MAC = 0) then
line2 := '立即恢复' + IntToStr(g_MouseItem.S.AC) + 'HP'
else if (g_MouseItem.S.MAC > 0) and (g_MouseItem.S.AC = 0) then
line2 := '立即恢复' + IntToStr(g_MouseItem.S.MAC) + 'MP'
else
line2 := '立即恢复' + IntToStr(g_MouseItem.S.AC) + 'HP,立即恢复' + IntToStr(g_MouseItem.S.MAC) + 'MP';
end;
3: begin
if (g_MouseItem.S.AC > 0) and (g_MouseItem.S.MAC = 0) then
line2 := '立即恢复' + IntToStr(g_MouseItem.S.AC) + '%HP'
else if (g_MouseItem.S.MAC > 0) and (g_MouseItem.S.AC = 0) then
line2 := '立即恢复' + IntToStr(g_MouseItem.S.MAC) + '%MP'
else
line2 := '立即恢复' + IntToStr(g_MouseItem.S.AC) + '%HP,' + IntToStr(g_MouseItem.S.MAC) + '%MP';
end;
end;
end;

我想把iname显示成黄色

line1显示成绿色

line2显示蓝色

需要如何修改?

最佳答案

那个过程调用这个GetMouseItemInfo过程的?


你是怎么输出的,把那部分贴出来,我看看。



你是OpenGL还是DirectX输出。


也就是在输出是设置


Canvas.pen.color:=clYellow; 画笔的颜色


Canvas.pen.width:=1; 画笔的宽度
Canvas.TextOut(X,Y,iname);



Canvas.pen.color:=clGreen; 画笔的颜色


Canvas.pen.width:=1; 画笔的宽度
Canvas.TextOut(X,Y,line1);



Canvas.pen.color:=clBlue; 画笔的颜色


Canvas.pen.width:=1; 画笔的宽度
Canvas.TextOut(X,Y,line2);


然后就OK了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
胡萝卜水光胶要多少钱一套
房源用英语怎么说,在线等英文房源翻译!急!
商圈调查应该怎样做和要注意些什么?
求经典英文歌曲
林心如同父异母的妹妹是谁?
中传自主招生广播电视学 是不是很难啊?
上铁国际旅游公司在什么地方啊,我要过去处理
我的爱情事业会怎样
职业学校里什么专业比较吃香
我在这儿问个问题哈,佛:现在是十二点五分,
爱情人的好句子,形容记忆力不好的句子
《红楼梦》古典版第五回的佳词好句有哪些?
丝路英雄升级集市有什么用处?
请高手来帮忙看下,本人想买一台尼康S570听朋
大学适合进学生会吗?
推荐资讯
加装后视镜加热多少钱
怎么注册qq秀?
走进扬州东关街,剪纸、糖人、泥塑、手绣……
谁有<<非常主播)>>手机下载的地址?听说蛮搞笑
阿卜杜拉为什么提出阿富汗第二轮总统选举
霸气激励人心的诗句,激励人心的句子47字
12v变9v的电路怎么弄
乐颐e家(深沟寺11区店)我想知道这个在什么地
单选题用0、1、2、3、4、5组成无重复的六位数
三七龙虾王特色烧烤这个地址在什么地方,我要
See U美甲美睫在哪里啊,我有事要去这个地方
魔兽世界7.0什么时候可以升级职业大厅
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?