for add rect annotation with fill color:
Page_AddAnnotRect( page, mat, rect, strokecolor_and_alpha, fill_color_with_255_alpha );
for add rect annotation without fill color:
Page_AddAnnotRect( page, mat, rect, strokecolor_and_alpha, fill_color_with_0_alpha );
set alpha for rect annotation:
int clr = Page_GetAnnotStrokeColor(page, annot);
clr &= 0xFFFFFF;//clear alpha value;
clr |= (alpha<<24);//set alpha value, alpha value is in range [0,255];
Page_SetAnnotStrokeColor( page, annot, clr );
set all values:
int stroke_clr = Page_GetAnnotStrokeColor(page, annot);
stroke_clr &= 0xFFFFFF;//clear alpha value;
stroke_clr |= (alpha<<24);//set alpha value, alpha value is in range [0,255];
int fill_clr = 0xFF000000 | your_fill_color;
Page_SetAnnotFillColor( page, annot, fill_clr );
Page_SetAnnotStrokeColor( page, annot, stroke_clr );
Page_SetAnnotStrokeWidth( page, annot, stroke_width );