为什么我不能在虚拟设备上写字?

时间:2014-10-24 15:27:51

标签: c

为什么虚拟设备不提供sprintf?它会打开窗口并设置背景颜色,但不会在窗口中显示任何其他内容(如sprintf和g2_string命令)。

char str[256];

case'2':

    dev=g2_open_X11(750, 500); 
    d=g2_open_vd();
    g2_clear(d);
    g2_set_font_size(d, 14); 
    g2_attach(d, dev); 

    g2_set_auto_flush(d, 0);
    g2_pen(d, 0);
    g2_set_background(d, 1);

    sprintf(str, "Atitude:   %.4f graus", alfa);
    g2_string(d, 30, 250, str);

    sprintf(str, "Altitude:   %.4f m", ht);
    g2_string(d, 30, 230, str);

    sprintf(str, "Distancia horizontal:   %.4f m", xt);
    g2_string(d, 30, 210, str);

    sprintf(str, "Velocidade em x:   %.4f m/s", vxt);
    g2_string(d, 30, 190, str);

    sprintf(str, "Velocidade em z:   %.4f m/s", vzt);
    g2_string(d, 30, 170, str);

    sprintf(str, "Combustivel:   %.4f Kg", m_comb);
    g2_string(d, 30, 150, str);
break;

1 个答案:

答案 0 :(得分:1)

假设this是您正在使用的库,则需要启用自动刷新功能(您已通过g2_set_auto_flush(d, 0);调用将其禁用)或随时调用g2_flush已经完成了一系列您想要出现的操作。