1。我目前的方法是在图形移动的过程中,以clwhite颜色输出原先来的汉字,这样可以达到目的,但是,有一个问题,那就是在移动的过程中将其它图形的文字给擦除了。
请大家给出个好意见!
请大家给出个好意见!
解决方案 »
- TValueListEditor 在 OnStringsChange 中赋的值怎么无效?如何使之有效?
- 如何终止程序~~~~~
- 怎样用Delphi实现字符识别过程?
- rave使用中出现问题,哪位高手能帮忙解决一下
- Delphi 交流群
- 各位兄弟,好久没来这儿了,散分,顺便问问,大家年终奖一般有多少,你们平时有没有季度奖,多少?
- 各位大侠。小的刚开始学delphi,问个数据库的问题,各位一定要给我解答啊。
- 我要做一个软件演示盘,需要一个录屏软件,想大家寻求一个好的录屏软件!
- 文件读写问题!!!(在线等)
- 如何在托盘区系统图标的-!中间!-插入我的图标?我只能插在最后!
- 求助:Chart.Series 中Lable和位图的换用方法
- 关于TList删除问题.请帮忙.(只有10分了,救命啊.)
我原来有个方法,将要移动的图片存储到另外一张image上面,然后移动,当把文字挡住后,在画上去
就我知道的, 你要自己維護一個列表, 記錄自己畫上去的東西的信息, 然後, 重載 Image1 的 OnPaint 消息, 在重新畫一次!
下面的代码能在image实现橡皮筋功能,希望有所帮助
procedure TPICW.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (shift=[ssShift,ssleft]) then
begin
dra:=1;
a.Left:=x;
a.Top:=y;
end;end;
procedure TPICW.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if dra=1 then
begin
a.Right:=x;
a.Bottom:=y;
image1.Picture.Bitmap.Canvas.Pen.Mode:=pmnotXor;
image1.Picture.Bitmap.Canvas.Rectangle(b);
image1.Picture.Bitmap.Canvas.Rectangle(a);
b:=a;
end;
end;procedure TPICW.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
dra:=0;
end;