主题:如何在一张静态图片某处上显示红色
生金菜菜
[专家分:0] 发布于 2009-01-05 18:24:00
请教下,在delphi上实现:根据外部设备输入的数据决定在静态图片某处显示一小块红色,方便辨别输入什么数据了!现在重要的问题是如何实现图片上各个地方根据需要,独立显示一小块红色,比如在一个静态键盘图片上,判断哪个键被按下了,在键盘图片的相应键位显示红色,当键松开,红色也消失了!请教各位大侠,用什么方法可以实现,小弟期待你的帮助!
回复列表 (共2个回复)
沙发
qf095 [专家分:10] 发布于 2009-01-12 11:19:00
可以使用Canvas, 但设计时在IMAGE中加入图片,格式必须为BMP位图,否则会出错!
Image1.Canvas.Brush.Color:=RGB(255,0,0);//红色
Image1.Canvas.Pen.Color:=RGB(255,0,0);
Image1.Canvas.Rectangle(x,y,x+20,y+20);//画矩形
image1.Canvas.TextOut(x,y,IntToStr(x));//画字符串
也可以用shape组件应符一下 :)
Shape1.SetBounds(x+image1.left,y+image1.top,20,20);
板凳
prof [专家分:90] 发布于 2011-03-09 22:50:00
多年中小型项目开发经验,熟悉VB,VBA,Delphi和.NET平台,承接各种软件编写业务,
信誉第一,质量保证,售后完善,如有需要请联系QQ:3 8 3 1 4 7 8 1 8 请注明:pfan
我来回复