示例#1
0
int main(int argc, char **argv)
{
  unsigned char r, g, b;

  IupOpen(&argc, &argv);
  IupControlsOpen () ;

  if(IupGetColor(100, 100, &r, &g, &b))
    printf("RGB = %.2X%.2X%.2X", r, g, b);

  IupControlsClose() ;
  IupClose();
  return 1;
}
示例#2
0
文件: colorbar.c 项目: xubingyue/iup
char* cell_cb(Ihandle* self, int cell)
{
    unsigned char r, g, b;
    int ri, gi, bi;
    static char str[30];
    sprintf(str, "CELL%d", cell);
    sscanf(IupGetAttribute(self, str), "%d %d %d", &ri, &gi, &bi);
    r = (unsigned char)ri;
    g = (unsigned char)gi;
    b = (unsigned char)bi;
    if (IupGetColor(IUP_MOUSEPOS, IUP_MOUSEPOS, &r, &g, &b))
    {
        sprintf(str, "%d %d %d", (int)r, (int)g, (int)b);
        cdActivate( cdcanvas );
        cdForeground(cdEncodeColor(r, g, b));
        redraw_cb(cnvs);
        return str;
    }
    return NULL;
}