附录 D - GUIX 画笔、画布和渐变属性

画笔样式:

GX_BRUSH_OUTLINE

  • 值:0x0000
  • 说明:此画笔样式适用于形状绘图函数,例如 gx_canvas_rectangle_draw 或 gx_canvas_polygon_draw。 此样式指示应勾勒出形状的轮廓,还可以选择填充形状。 如果设置了 GX_BRUSH_OUTLINE 样式,并清除了 GX_BRSUH_SOLID_FILL,则只会勾勒出形状的轮廓。

GX_BRUSH_SOLID_FILL

  • 值:0x0001
  • 说明:此画笔样式适用于形状绘图函数,并指示应使用当前画笔填充颜色为所请求的形状填充纯色。

GX_BRUSH_PIXELMAP_FILL

  • 值:0x0002
  • 说明:此画笔样式适用于形状绘图函数,并指示应使用当前画笔像素映射为所请求的形状填充图案。

GX_BRUSH_ALIAS

  • 值:0x0004
  • 说明:此画笔样式适用于所有线条绘图和形状轮廓。 如果设置了此标志,则会使用更精确但耗时也更长的抗锯齿绘图算法来绘制线条和轮廓。 此样式标志仅用于 16 bpp 及更高的颜色深度。

GX_BRUSH_UNDERLINE

  • 值:0x0008
  • 说明:此标志适用于文本绘制,并指示后续绘制的文本应带有下划线。

GX_BRUSH_ROUND

  • 值:0x0010
  • 说明:此标志适用于线条绘图,并指示以圆角或圆形而不是默认的方形绘制线端。

画布标志:

GX_CANVAS_SIMPLE

  • 值:0x01
  • 说明:用于离屏绘图的内存画布。

GX_CANVAS_MANAGED

  • 值:0x02
  • 说明:自动刷新到活动显示的画布,可作为复合构建过程的一部分,或作为单画布体系结构的缓冲区切换操作的一部分。

GX_CANVAS_VISIBLE

  • 值:0x04
  • 说明:此标志可用于打开和关闭画布,而不会丢失画布绘图内容。

GX_CANVAS_MODIFIED

  • 值:0x08
  • 说明:保留以供将来使用。

GX_CANVAS_COMPOSITE

  • 值:0x20
  • 说明:应用程序在配置多画布系统时会使用此标志,该系统将多个托管画布合成为复合画布,而复合画布是硬件帧缓冲区的驱动者。

渐变类型:

GX_GRADIENT_TYPE_VERTICAL

  • 值:0x01
  • 说明:创建垂直 alphamap 渐变。

GX_GRADIENT_TYPE_ALPHA

  • 值:0x02
  • 说明:创建 alphamap 样式的渐变。 这是当前唯一支持的渐变样式。

GX_GRADIENT_TYPE_MIRROR

  • 值:0x04
  • 说明:此标志指示渐变应在宽度/高度范围的中心达到峰值,并在到达右边缘/下边缘时恢复到起始值。 如果不使用此样式标志,渐变将是从上到下或从左到右的线性渐变,具体取决于 GX_GRADIENT_TYPE_VERTICAL 标志。