回 帖 发 新 帖 刷新版面

主题:如何在一张静态图片某处上显示红色

请教下,在delphi上实现:根据外部设备输入的数据决定在静态图片某处显示一小块红色,方便辨别输入什么数据了!现在重要的问题是如何实现图片上各个地方根据需要,独立显示一小块红色,比如在一个静态键盘图片上,判断哪个键被按下了,在键盘图片的相应键位显示红色,当键松开,红色也消失了!请教各位大侠,用什么方法可以实现,小弟期待你的帮助!  

回复列表 (共2个回复)

沙发

可以使用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);

板凳

多年中小型项目开发经验,熟悉VB,VBA,Delphi和.NET平台,承接各种软件编写业务,
信誉第一,质量保证,售后完善,如有需要请联系QQ:3 8 3 1 4 7 8 1 8 请注明:pfan

我来回复

您尚未登录,请登录后再回复。点此登录或注册