如何在Delphi 7中看不见的表格上绘制线条

Cyp*_*rUS 2 delphi

我正在尝试制作一个模拟时钟,其中我希望在Seconds更改时使我的'秒'线不可见.我试图将笔模式设置为,pmNotCopy但它只给出笔颜色的反转.必须在此设置什么属性才能Form1.Canvas.Pen.Mode:=<Blank>使My Line消失?

任何其他想法也不胜感激.

谢谢

And*_*and 9

现代计算机非常快.如果我是你,我肯定会每秒从头开始绘制整个时钟.问题解决了.此外,如果您需要消除锯齿,那么简单的笔模式技巧将永远不会起作用.

(如果您没有使用远程桌面,则可能需要使用双缓冲.)

  • 您可以在没有手的情况下保持时钟的屏幕外内存位图"清洁",当显示需要更新时,您可以制作该位图的临时副本,在内存中仍然可以将手放在内存中然后快速进入最终结果筛选并丢弃临时副本.这应该足够快.您还可以通过剪切到需要更新的最小区域进行优化. (3认同)
  • @CyprUS:嗯,我同意它在Windows 3.1时代会有问题.(那么今天标准的抗锯齿之类的东西完全是'科幻小说'.) (2认同)