函数:

void    gdk_gc_set_dashes    (GdkGC *gc,
                                gint dash_offset,
                                gint8 dash_list[],
                                gint n);

参数:

  • dash_offset
    该参数是虚线列表dash_list[]中第一个像素的索引号。
    假设:
    dash_list[10],那么表示在dash_list中指定了5个on和5个off。如果此时dash_offset=3,就表示绘制的线将从第3个on虚线开始。
  • dash_list
    该参数是一个虚线长度的数组。
    索引号为偶数时,它表示的长度是“on”(打开)部分,它们是用前景色绘制的;
    索引号为奇数时,它表示的长度是“off”(关闭)部分,它们不画出,或者用背景色绘制,具体绘制方法依赖于line_style。
    dash_list[]中的值,也就是长度值不能是0,所有的值必须是正数。
  • n
    n是在 dash_list 中的元素的个数。

示例:

设置一个古怪的虚线模式,例如:

gchar dash_list[]={5,5,3,3,1,1,3,3};
gdk_gc_set_dashes(gc,0,dash_list,sizeof(dash_list));

缺省的dash_list是{4,4},偏移量是0。

功能:

辅助设置虚线。