如何把image.canvas上的线全擦掉(不用异或和多图层)
多图层,鼠标滚动不好实现
异或,因为image显示了一张图,异或画的线颜色不对
多图层,鼠标滚动不好实现
异或,因为image显示了一张图,异或画的线颜色不对
解决方案 »
- 有关indy组件的多函数调用
- 一支程序控制关闭另一支程序关闭的问题,各位大侠帮帮忙呀
- 模拟鼠标的问题?
- 关于listbox的低级问题
- 今天需要用到一个比较特殊的功能,近来看看,解决给全分!!
- 在delphi中怎样将一个表的记录增加到另一个表中?急急!!
- 请教专家如何将DBGRID中修改过的数据写回数据表(用SQL实现)?
- 请问为什么组件面板里的各种组件会突然消失??好奇怪,而且c++builder也出现了同样的情况,有谁知道怎么回事?
- 在单机版的程序中可以使用SQLserver数据库吗?
- 北京的,都可以来瞧一下,来则有分‘’‘’
- 如何将数据库Blob字段中的word文档通过流的方式在WebBrowser中显示?
- 重分--急问:如何在英文win操作系统环境下Memo里显示中文?
你的刷新全部 的代码可能是这个样子: for i:=0 to YourObjectList.Count-1 do
TObject(YourObjectList[i]).Paint;
.............
要所有的线都不出现的话(隐藏或者被删除),那么在刷新代码中判断是不是你的线类,是的话,不要执行线类的刷新代码就是了.要不染,直接从List中DELETE掉所有的线类,在全部刷新就完了。
我让图片滚动用的是ScrollBox+2个image
procedure TMDIChild.ScrollBox1MouseWheel(Sender: TObject;
Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint;
var Handled: Boolean);
begin
if WheelDelta < 0 then
ScrollBox1.Perform(WM_VSCROLL, SB_LINEDOWN, 0)
else
ScrollBox1.Perform(WM_VSCROLL, SB_LINEUP, 0);
end;
这个不行么
这个不行么这个要管用我就不来这问了
清空image的所有图像。
但是提示读取内存错误!我用的是两个IMAGE解决的不知道有没有更好的方式
可以清空但是在paint里的却无法清空的掉你可以考虑这个窗体输出空白字符那样可以就是比较费时我测试了一下大概1秒钟