结构

GskRoundedRect

描述 [src]

struct GskRoundedRect {
  graphene_rect_t bounds;
  graphene_size_t corner[4];
}

具有圆角的矩形区域。

应用程序代码应使用 gsk_rounded_rect_normalize() 规范化矩形;此函数将确保矩形的边界已规范化,并确保角值均为正值,且角不重叠。

所有将 GskRoundedRect 作为参数的函数将对已规范化的副本执行内部操作;所有返回 GskRoundedRect 的函数始终会返回一个已规范化的对象。

用于规范化角尺寸的算法在 CSS 规范 中进行了解释。

结构成员
bounds

矩形的边界。

corner

4 个圆角的尺寸。

实例方法

gsk_rounded_rect_contains_point

检查给定点是否在圆角矩形内部。

gsk_rounded_rect_contains_rect

检查给定的矩形是否包含在圆角矩形内部。

gsk_rounded_rect_init

使用给定值初始化圆角矩形。

gsk_rounded_rect_init_copy

使用副本初始化圆角矩形。

gsk_rounded_rect_init_from_rect

将圆角矩形初始化为给定的边界,并设置所有四个角的半径相等。

gsk_rounded_rect_intersects_rect

检查圆角矩形包含矩形的某个部分。

gsk_rounded_rect_is_rectilinear

检查圆角矩形的所有角是否都是直角,以及此矩形是否涵盖其所有边界。

gsk_rounded_rect_normalize

规范化圆角矩形。

gsk_rounded_rect_offset

通过 dxdy 偏移圆角矩形的原点。

gsk_rounded_rect_shrink

根据给定的偏移量移动 4 个边来收缩(或扩大)圆角矩形。