如何实现文字的平滑移动?(100分)

  • 主题发起人 主题发起人 醉酒123
  • 开始时间 开始时间

醉酒123

Unregistered / Unconfirmed
GUEST, unregistred user!
比如,贺卡背景上文字移动。
 
利用Canvas
 
用Timer即可,注意刷新显示,最好是局部。
 
在第二次绘制文字的时候,
不要用 FillRect() 或者 Update();
1)在原有的文字位置, 反色重绘一遍(Pen.Mode = pmXOR),即可消除原文字内容;
2)在新位置再写文字(保持 Pen.Mode = pmXOR)。

pmXOR 的栅格操作可以查看 WINAPI / DELPHI 的说明。
该操作实际上就是消隐线的处理办法。
 
使用Api吧
 
文字移动时平滑而不闪烁
 
请问ddev能否给出用Pen.Mode = pmXOR来实现文字移动
我不能擦除原字符。
 
可以用 Pen.Mode = pmNotXOR
 
后退
顶部