有一张bmp或者jpg在Image上,想在一些位置标志一些数据,而且数据是动的,例如:在一个管子旁边标志他的实时流量.
解决方法1:用label显示数值,问题是:如果设置stretch为true;那么如果窗体的大小改变时,也就是图象放大或者缩小了,label的位置相对bmp上的一个点位置改变了. 解决方法2:用Canvas.TextOut,因为Canvas.TextOut是随着Image放大和缩小的.但是在文字下面有底色,如果设setbkmode(Image1.Canvas.Handle,transparent);这样没有了底色,这样的话,应该是一直在一个点上输出文字,而成了文字叠加,最后形成一个黑条. 第一和第二种方法如何解决?
解决方法1:用label显示数值,问题是:如果设置stretch为true;那么如果窗体的大小改变时,也就是图象放大或者缩小了,label的位置相对bmp上的一个点位置改变了. 解决方法2:用Canvas.TextOut,因为Canvas.TextOut是随着Image放大和缩小的.但是在文字下面有底色,如果设setbkmode(Image1.Canvas.Handle,transparent);这样没有了底色,这样的话,应该是一直在一个点上输出文字,而成了文字叠加,最后形成一个黑条. 第一和第二种方法如何解决?
解决方案 »
- cxbutton是什么控件
- 如何根据'ID号、父ID号、类别'的情况下生成TreeView?
- 谁有 delphi 6.0 的下啊,最好是 iso 文件,不要 100多M的
- 请问如何在dbgrid里实现输入一条行后(只要任意cell输入内容),dbgrid自动产生一条新行以备输入?
- 主窗口为form1打开后,通过form2.show打开form2后,在form2中override createParams方法后,为什么最小化主窗口form1后,form2也最小化了
- 关于DBGRID
- 如何获取comobobox中的内容?
- M1卡的序列号如何转换?
- ??????????????请各位大虾们帮忙解个小问题,关于空的数据表的问题????????????????????
- 有没有人知道Winapi函数实现的代码啊,举个例子啊!
- 求助“关于TUdpSocket发送消息的问题”
- 如何在Tshape中写字符串(delphi)
第二个:你是不是设置了Stretch为真,如果是的话,就要设置为False;其实还有另外一种方法:就是修改TImage控件(TImage有两个Canvas,一个是窗体区域的Canvas,你用这个TextOut的话,不会修改图片的内容,而且可以在任何图片上TextOut,不过这个Canvas被TImage用Bmp的Canvas覆盖了,你要修改Bmp的Canvas为另外一个名字,这样就可以用窗体的Canvas了)。
2. 可以刷新一下原图,再写字 (可后台处理避免闪烁)
image 在stretch为true的情况下,如何保证label相对image上的一个点的位置不变呢?
第一次:输入
第二次:原来输入的内容就没有了,可以更换其它内容