sjEnum
   设置对象的特征时用到。有数值类型和位类型。位类型的以 _BIT 结尾,它们可以用位或来组合。
using sjEnum = unsigned;

sjz::Background 用到:
constexpr sjEnum SJ_INVERT_V_BIT = 1 << 0;
constexpr sjEnum SJ_INVERT_H_BIT = 1 << 1;

各种 TrianglePainter 用到:
constexpr sjEnum SJ_CULL_OFF_BIT = 1 << 0;
constexpr sjEnum SJ_CULL_BACK_BIT = 1 << 1;
constexpr sjEnum SJ_CULL_FRONT_BIT = 1 << 2;
constexpr sjEnum SJ_SIFT_OFF_BIT = 1 << 3;
constexpr sjEnum SJ_SIFT_ON_BIT = 1 << 4;
constexpr sjEnum SJ_DEPTHTEST_OFF_BIT = 1 << 5;
constexpr sjEnum SJ_DEPTHTEST_ON_BIT = 1 << 6;

std::Image 用到:
constexpr sjEnum SJ_IMAGE_FULL_BIT = 0;
constexpr sjEnum SJ_IMAGE_4B_BIT = 1 << 1;
constexpr sjEnum SJ_IMAGE_4F_BIT = 1 << 2;
constexpr sjEnum SJ_REPEAT = 101;
constexpr sjEnum SJ_CLAMP_TO_EDGE = 102;