gpt4 book ai didi

c - GTK AND GLADE : Drawing a number in Cairo C, 尝试将整数转换为 char*

转载 作者:行者123 更新时间:2023-11-30 14:46:44 27 4
gpt4 key购买 nike

我正在尝试在开罗绘制一个数字,但我见过的唯一方法是执行以下步骤:

void dibuje(cairo_t *cr,int numero){
cairo_text_extents_t extents;

char *ut = "22";

cairo_set_source_rgb(cr, 0,0,0);

cairo_select_font_face (cr, "Sans",CAIRO_FONT_SLANT_NORMAL,CAIRO_FONT_WEIGHT_NORMAL);

cairo_set_font_size (cr, 12.0);
cairo_text_extents (cr, ut, &extents);


cairo_move_to (cr,300,300 );
cairo_show_text (cr, ut);
}

这样我只绘制“22”,但我想绘制每个参数收到的数字,另一个解决方案是将该数字转换为 char *,但是,我不知道该怎么做

最佳答案

WeatherVane 的解决方案:您需要使用 sprintf 而不是 cairo_text_extends,如下所示:

  void dibuje_numero(cairo_t *cr, int numero, int posx, int posy){          
cairo_move_to(cr, posx, posy);
sprintf(buffer, "%d", numero);
cairo_show_text(cr, buffer);
}

关于c - GTK AND GLADE : Drawing a number in Cairo C, 尝试将整数转换为 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51991680/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com