我现在遇到这样一个问题:
在界面中画一个圆,一条半径不停的旋转,在该圆中随机显示若干物标(前边的内容已经完成),现在的问题是当半径经过物标时,无标高亮度显示,然后慢慢恢复正常,请问如何实现?

解决方案 »

  1.   

    可以这样,假设原来颜色值为 R0 G0 B0高亮后为 R1 G1 B1
    设定变化次数为 10(假设)然后
    for(int i = 10; i >= 0; i ++)
    {
       R = R0+(R1-R0)*i/10;
       G = G0+(G1-G0)*i/10;
       B = B0+(B1-B0)*i/10;SetPixel(x, y, RGB(R, G, B)); // 改变(x, y)颜色值
    Sleep(20); // 等待20ms.}
    这样就慢慢的变回原来的颜色值 R0 G0 B0了.