vc可视化编程,实现字母的跳动
发布网友
发布时间:2024-10-14 05:22
我来回答
共2个回答
热心网友
时间:2024-10-14 05:55
用TextOut函数就能实现,时间太晚了,给你个思路吧
设全局变量n = 0(范围 0 -- 26*2-1), p=1 (p为方向 1 或 -1)
1,WM_TIMER 来 调用绘图过程(参见SetTimer 和 KillTimer),
CClientDC dc(this);
OnDraw(&dc); //主动绘制
dc.InvalidateRect(rect); //刷新区域
//增加计数器
n += p;
if(n < 0 || n >= 2*26)
{
p=-p; n += p;
}
2,OnDraw(CDC * pDC)中:
TCHAR chs26=new TCHAR[26]={.....}
int nIndex = n/2; //需要跳动的字符位置
int nTB = n % 2 //得到 0 或 1 确定绘制在上方还是下方
用FillPath 函数清除绘图区域,用 TextOut函数将内容绘制到目标位置
3,WM_PAINT中:
CPaintDC dc(this);
OnDraw(&dc);
热心网友
时间:2024-10-14 05:56
10? 真多啊。