reckfellENGINE

StyleBoxFlat

Панель без текстуры: заливка, границы, скругления и тень.

На этой странице
class StyleBoxFlatReckfellSharpНаследует StyleBox

Назначьте StyleBoxFlat в theme-слот элемента, например panel у PanelContainer или normal у Button. Ресурс можно разделять между элементами; для независимого оформления используйте Duplicate. По умолчанию заливка серая (0.6, 0.6, 0.6, 1), границы имеют цвет (0.8, 0.8, 0.8, 1), но нулевую толщину. DrawCenter включён. Изменения собственных свойств испускают Changed даже при повторной записи того же значения.

BorderWidth задаёт рисунок границы и автоматические поля содержимого. Если соответствующий ContentMargin отрицателен, он берёт толщину границы; явный ContentMargin имеет приоритет. Например, граница 4 со всех сторон даёт минимум стиля (8, 8), а ContentMarginLeft = 10 меняет только левый отступ. GetBorderWidthMin возвращает наименьшую из четырёх толщин, а не минимум Control.

CornerRadius хранит запрошенные радиусы в пикселях. При рисовании движок подгоняет границы и скругления под доступный прямоугольник, не меняя сохранённые свойства. Большой радиус не увеличивает минимум панели. CornerDetail задаёт число сегментов дуги: 8 по умолчанию, диапазон 1–20. Используйте неотрицательные толщины и радиусы.

AntiAliasing по умолчанию включён, но применяется только при скруглениях или ненулевом Skew. Прямоугольник с прямыми углами без наклона не получает дополнительное размытие края. AntiAliasingSize — ширина сглаживаемого перехода, 1 по умолчанию, с ограничением 0.01–10; при рисовании учитывается масштаб canvas. Это локальное сглаживание стиля, отдельное от MSAA/FXAA.

ExpandMargin расширяет рисунок, а ShadowSize и ShadowOffset добавляют декоративную тень. Они не резервируют место в контейнере и не увеличивают ContentMargin. По умолчанию ShadowSize = 0: тени нет, хотя ShadowColor уже задан как (0, 0, 0, 0.6). Тень рисуется градиентом к прозрачности; ShadowSize не является радиусом Gaussian blur. Предусмотрите место вокруг панели, если соседние элементы или ClipContents обрезают эффект.

Skew — коэффициенты сдвига вершин вокруг центра рисунка, не углы в градусах и не transform дочерних Control. DrawCenter = false убирает заливку, оставляя возможные границы и тень. BorderBlend смешивает внутренний край границы с BgColor, а без заливки — с прозрачностью. Ни скругления, ни прозрачная середина автоматически не меняют область клика или обрезку дочерних элементов.

StyleBox.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

StyleBoxFlatКонструктор
# StyleBoxFlat
C#
public StyleBoxFlat();

Создаёт серую панель: DrawCenter и AntiAliasing включены, границы/радиусы/тень/расширение/Skew нулевые, CornerDetail = 8, AntiAliasingSize = 1.

Свойства23

AntiAliasingСвойство
# AntiAliasing
C#
public bool AntiAliasing { get; set; }

Локальное сглаживание края, true по умолчанию. Используется только при скруглениях или ненулевом Skew; выключение не сбрасывает AntiAliasingSize.

AntiAliasingSizeСвойство
# AntiAliasingSize
C#
public float AntiAliasingSize { get; set; }

Ширина перехода сглаживания, 1 по умолчанию; setter ограничивает 0.01–10. Рисование учитывает масштаб canvas; при выключенном сглаживании число сохраняется, но не применяется.

BgColorСвойство
# BgColor
C#
public Color BgColor { get; set; }

Цвет и альфа заливки; по умолчанию (0.6, 0.6, 0.6, 1). Заливка рисуется при DrawCenter; BorderBlend также использует этот цвет у внутреннего края границы.

BorderBlendСвойство
# BorderBlend
C#
public bool BorderBlend { get; set; }

Переход от BorderColor к BgColor через толщину границы; false по умолчанию. При DrawCenter = false внутренний край становится прозрачным. Не меняет толщину или поля.

BorderColorСвойство
# BorderColor
C#
public Color BorderColor { get; set; }

Цвет и альфа границы, по умолчанию (0.8, 0.8, 0.8, 1). При нулевых BorderWidth граница не рисуется.

BorderWidthBottomСвойство
# BorderWidthBottom
C#
public int BorderWidthBottom { get; set; }

Толщина границы Bottom в пикселях, 0 по умолчанию. Используйте неотрицательное число; задаёт автоматическое поле этой стороны, если ContentMargin отрицателен.

BorderWidthLeftСвойство
# BorderWidthLeft
C#
public int BorderWidthLeft { get; set; }

Толщина границы Left в пикселях, 0 по умолчанию. Используйте неотрицательное число; задаёт автоматическое поле этой стороны, если ContentMargin отрицателен.

BorderWidthRightСвойство
# BorderWidthRight
C#
public int BorderWidthRight { get; set; }

Толщина границы Right в пикселях, 0 по умолчанию. Используйте неотрицательное число; задаёт автоматическое поле этой стороны, если ContentMargin отрицателен.

BorderWidthTopСвойство
# BorderWidthTop
C#
public int BorderWidthTop { get; set; }

Толщина границы Top в пикселях, 0 по умолчанию. Используйте неотрицательное число; задаёт автоматическое поле этой стороны, если ContentMargin отрицателен.

CornerDetailСвойство
# CornerDetail
C#
public int CornerDetail { get; set; }

Число сегментов на дугу скруглённого угла; 8 по умолчанию, setter ограничивает 1–20. Не задаёт радиус, разрешение текстуры или ширину сглаживания.

CornerRadiusBottomLeftСвойство
# CornerRadiusBottomLeft
C#
public int CornerRadiusBottomLeft { get; set; }

Запрошенный радиус угла BottomLeft в пикселях, 0 по умолчанию. Используйте неотрицательное число; рисунок адаптируется к размеру без изменения свойства. Не обрезает дочерние элементы.

CornerRadiusBottomRightСвойство
# CornerRadiusBottomRight
C#
public int CornerRadiusBottomRight { get; set; }

Запрошенный радиус угла BottomRight в пикселях, 0 по умолчанию. Используйте неотрицательное число; рисунок адаптируется к размеру без изменения свойства. Не обрезает дочерние элементы.

CornerRadiusTopLeftСвойство
# CornerRadiusTopLeft
C#
public int CornerRadiusTopLeft { get; set; }

Запрошенный радиус угла TopLeft в пикселях, 0 по умолчанию. Используйте неотрицательное число; рисунок адаптируется к размеру без изменения свойства. Не обрезает дочерние элементы.

CornerRadiusTopRightСвойство
# CornerRadiusTopRight
C#
public int CornerRadiusTopRight { get; set; }

Запрошенный радиус угла TopRight в пикселях, 0 по умолчанию. Используйте неотрицательное число; рисунок адаптируется к размеру без изменения свойства. Не обрезает дочерние элементы.

DrawCenterСвойство
# DrawCenter
C#
public bool DrawCenter { get; set; }

Рисовать заливку, true по умолчанию. false не удаляет границы, тень, поля или область ввода Control.

ExpandMarginBottomСвойство
# ExpandMarginBottom
C#
public float ExpandMarginBottom { get; set; }

Расширение рисунка за сторону Bottom в пикселях, 0 по умолчанию. Не увеличивает поля или минимум; используйте конечное число.

ExpandMarginLeftСвойство
# ExpandMarginLeft
C#
public float ExpandMarginLeft { get; set; }

Расширение рисунка за сторону Left в пикселях, 0 по умолчанию. Не увеличивает поля или минимум; используйте конечное число.

ExpandMarginRightСвойство
# ExpandMarginRight
C#
public float ExpandMarginRight { get; set; }

Расширение рисунка за сторону Right в пикселях, 0 по умолчанию. Не увеличивает поля или минимум; используйте конечное число.

ExpandMarginTopСвойство
# ExpandMarginTop
C#
public float ExpandMarginTop { get; set; }

Расширение рисунка за сторону Top в пикселях, 0 по умолчанию. Не увеличивает поля или минимум; используйте конечное число.

ShadowColorСвойство
# ShadowColor
C#
public Color ShadowColor { get; set; }

Цвет и альфа декоративной тени, по умолчанию (0, 0, 0, 0.6). Для появления тени нужен положительный ShadowSize.

ShadowOffsetСвойство
# ShadowOffset
C#
public Vector2 ShadowOffset { get; set; }

Сдвиг тени в локальных пикселях, Vector2.Zero по умолчанию. Не двигает заливку, границы, дочерние элементы или поля.

ShadowSizeСвойство
# ShadowSize
C#
public int ShadowSize { get; set; }

Расширение затухающей тени в пикселях, 0 по умолчанию отключает её. Используйте неотрицательное число. Не резервирует поля и не задаёт Gaussian blur.

SkewСвойство
# Skew
C#
public Vector2 Skew { get; set; }

Коэффициенты сдвига вершин рисунка, Vector2.Zero по умолчанию: x добавляет -Skew.X × (y - centerY), y добавляет -Skew.Y × (x - centerX). Это не градусы и не раскладка дочерних элементов. Используйте конечные числа.

Методы32

GetAASizefloat
# GetAASize
C#
public float GetAASize();

Ширина перехода сглаживания, 1 по умолчанию; setter ограничивает 0.01–10. Рисование учитывает масштаб canvas; при выключенном сглаживании число сохраняется, но не применяется.

Возвращает float

Сохранённая ширина сглаживания в диапазоне 0.01–10.

GetBgColorColor
# GetBgColor
C#
public Color GetBgColor();

Цвет и альфа заливки; по умолчанию (0.6, 0.6, 0.6, 1). Заливка рисуется при DrawCenter; BorderBlend также использует этот цвет у внутреннего края границы.

Возвращает Color

Цвет и альфа заливки.

GetBorderBlendbool
# GetBorderBlend
C#
public bool GetBorderBlend();

Переход от BorderColor к BgColor через толщину границы; false по умолчанию. При DrawCenter = false внутренний край становится прозрачным. Не меняет толщину или поля.

Возвращает bool

true, если включён переход к внутреннему цвету.

GetBorderColorColor
# GetBorderColor
C#
public Color GetBorderColor();

Цвет и альфа границы, по умолчанию (0.8, 0.8, 0.8, 1). При нулевых BorderWidth граница не рисуется.

Возвращает Color

Цвет и альфа границы.

GetBorderWidthint
# GetBorderWidth
C#
public int GetBorderWidth(Side margin);

Возвращает запрошенную толщину выбранной границы в пикселях. При рисовании в тесном прямоугольнике фактическая толщина может быть уменьшена.

Параметры
ИмяТипПо умолчанию
marginSide—
margin

Сторона Side.Left, Top, Right или Bottom.

Возвращает int

Запрошенная толщина границы выбранной стороны в пикселях.

GetBorderWidthMinint
# GetBorderWidthMin
C#
public int GetBorderWidthMin();

Возвращает минимум четырёх сохранённых толщин границы. Не возвращает Vector2 минимума панели и не учитывает ContentMargin.

Возвращает int

Наименьшая из четырёх сохранённых толщин границы.

GetCornerDetailint
# GetCornerDetail
C#
public int GetCornerDetail();

Число сегментов на дугу скруглённого угла; 8 по умолчанию, setter ограничивает 1–20. Не задаёт радиус, разрешение текстуры или ширину сглаживания.

Возвращает int

Число сегментов дуги, 1–20.

GetCornerRadiusint
# GetCornerRadius
C#
public int GetCornerRadius(Corner corner);

Возвращает сохранённый радиус выбранного угла в пикселях. Радиус рисунка может быть адаптирован к доступному размеру.

Параметры
ИмяТипПо умолчанию
cornerCorner—
corner

Угол Corner.TopLeft, TopRight, BottomRight или BottomLeft.

Возвращает int

Запрошенный радиус выбранного угла в пикселях.

GetExpandMarginfloat
# GetExpandMargin
C#
public float GetExpandMargin(Side margin);

Возвращает сохранённое расширение рисунка стороны в пикселях, не отступ содержимого.

Параметры
ИмяТипПо умолчанию
marginSide—
margin

Сторона Side.Left, Top, Right или Bottom.

Возвращает float

Расширение рисунка выбранной стороны в пикселях.

GetShadowColorColor
# GetShadowColor
C#
public Color GetShadowColor();

Цвет и альфа декоративной тени, по умолчанию (0, 0, 0, 0.6). Для появления тени нужен положительный ShadowSize.

Возвращает Color

Цвет и альфа тени.

GetShadowOffsetVector2
# GetShadowOffset
C#
public Vector2 GetShadowOffset();

Сдвиг тени в локальных пикселях, Vector2.Zero по умолчанию. Не двигает заливку, границы, дочерние элементы или поля.

Возвращает Vector2

Сдвиг тени в локальных пикселях.

GetShadowSizeint
# GetShadowSize
C#
public int GetShadowSize();

Расширение затухающей тени в пикселях, 0 по умолчанию отключает её. Используйте неотрицательное число. Не резервирует поля и не задаёт Gaussian blur.

Возвращает int

Сохранённое расширение тени в пикселях.

GetSkewVector2
# GetSkew
C#
public Vector2 GetSkew();

Коэффициенты сдвига вершин рисунка, Vector2.Zero по умолчанию: x добавляет -Skew.X × (y - centerY), y добавляет -Skew.Y × (x - centerX). Это не градусы и не раскладка дочерних элементов. Используйте конечные числа.

Возвращает Vector2

Коэффициенты сдвига вершин (X, Y).

IsAntiAliasedbool
# IsAntiAliased
C#
public bool IsAntiAliased();

Локальное сглаживание края, true по умолчанию. Используется только при скруглениях или ненулевом Skew; выключение не сбрасывает AntiAliasingSize.

Возвращает bool

Сохранённый флаг локального сглаживания.

IsDrawCenterEnabledbool
# IsDrawCenterEnabled
C#
public bool IsDrawCenterEnabled();

Рисовать заливку, true по умолчанию. false не удаляет границы, тень, поля или область ввода Control.

Возвращает bool

true, если включена заливка середины.

SetAASizevoid
# SetAASize
C#
public void SetAASize(float size);

Ширина перехода сглаживания, 1 по умолчанию; setter ограничивает 0.01–10. Рисование учитывает масштаб canvas; при выключенном сглаживании число сохраняется, но не применяется.

Параметры
ИмяТипПо умолчанию
sizefloat—
size

Ширина перехода сглаживания, 1 по умолчанию; setter ограничивает 0.01–10. Рисование учитывает масштаб canvas; при выключенном сглаживании число сохраняется, но не применяется.

SetAntiAliasedvoid
# SetAntiAliased
C#
public void SetAntiAliased(bool antiAliased);

Локальное сглаживание края, true по умолчанию. Используется только при скруглениях или ненулевом Skew; выключение не сбрасывает AntiAliasingSize.

Параметры
ИмяТипПо умолчанию
antiAliasedbool—
antiAliased

Локальное сглаживание края, true по умолчанию. Используется только при скруглениях или ненулевом Skew; выключение не сбрасывает AntiAliasingSize.

SetBgColorvoid
# SetBgColor
C#
public void SetBgColor(Color color);

Цвет и альфа заливки; по умолчанию (0.6, 0.6, 0.6, 1). Заливка рисуется при DrawCenter; BorderBlend также использует этот цвет у внутреннего края границы.

Параметры
ИмяТипПо умолчанию
colorColor—
color

Цвет и альфа заливки; по умолчанию (0.6, 0.6, 0.6, 1). Заливка рисуется при DrawCenter; BorderBlend также использует этот цвет у внутреннего края границы.

SetBorderBlendvoid
# SetBorderBlend
C#
public void SetBorderBlend(bool blend);

Переход от BorderColor к BgColor через толщину границы; false по умолчанию. При DrawCenter = false внутренний край становится прозрачным. Не меняет толщину или поля.

Параметры
ИмяТипПо умолчанию
blendbool—
blend

Переход от BorderColor к BgColor через толщину границы; false по умолчанию. При DrawCenter = false внутренний край становится прозрачным. Не меняет толщину или поля.

SetBorderColorvoid
# SetBorderColor
C#
public void SetBorderColor(Color color);

Цвет и альфа границы, по умолчанию (0.8, 0.8, 0.8, 1). При нулевых BorderWidth граница не рисуется.

Параметры
ИмяТипПо умолчанию
colorColor—
color

Цвет и альфа границы, по умолчанию (0.8, 0.8, 0.8, 1). При нулевых BorderWidth граница не рисуется.

SetBorderWidthvoid
# SetBorderWidth
C#
public void SetBorderWidth(Side margin, int width);

Задаёт толщину границы стороны в пикселях и испускает Changed. Используйте неотрицательное число. При автоматическом ContentMargin меняет также поля и минимум.

Параметры
ИмяТипПо умолчанию
marginSide—
widthint—
margin

Сторона Side.Left, Top, Right или Bottom.

width

Задаёт толщину границы стороны в пикселях и испускает Changed. Используйте неотрицательное число. При автоматическом ContentMargin меняет также поля и минимум.

SetBorderWidthAllvoid
# SetBorderWidthAll
C#
public void SetBorderWidthAll(int width);

Задаёт одинаковую толщину четырём границам и испускает Changed один раз. Явные ContentMargin не переписываются.

Параметры
ИмяТипПо умолчанию
widthint—
width

Задаёт одинаковую толщину четырём границам и испускает Changed один раз. Явные ContentMargin не переписываются.

SetCornerDetailvoid
# SetCornerDetail
C#
public void SetCornerDetail(int detail);

Число сегментов на дугу скруглённого угла; 8 по умолчанию, setter ограничивает 1–20. Не задаёт радиус, разрешение текстуры или ширину сглаживания.

Параметры
ИмяТипПо умолчанию
detailint—
detail

Число сегментов на дугу скруглённого угла; 8 по умолчанию, setter ограничивает 1–20. Не задаёт радиус, разрешение текстуры или ширину сглаживания.

SetCornerRadiusvoid
# SetCornerRadius
C#
public void SetCornerRadius(Corner corner, int radius);

Задаёт радиус выбранного угла в пикселях и испускает Changed. Используйте неотрицательное число; минимум и область клика не увеличиваются.

Параметры
ИмяТипПо умолчанию
cornerCorner—
radiusint—
corner

Угол Corner.TopLeft, TopRight, BottomRight или BottomLeft.

radius

Задаёт радиус выбранного угла в пикселях и испускает Changed. Используйте неотрицательное число; минимум и область клика не увеличиваются.

SetCornerRadiusAllvoid
# SetCornerRadiusAll
C#
public void SetCornerRadiusAll(int radius);

Задаёт один радиус всем четырём углам и испускает Changed один раз. Рисование подгоняет скругления под прямоугольник, не меняя сохранённые радиусы.

Параметры
ИмяТипПо умолчанию
radiusint—
radius

Задаёт один радиус всем четырём углам и испускает Changed один раз. Рисование подгоняет скругления под прямоугольник, не меняя сохранённые радиусы.

SetDrawCentervoid
# SetDrawCenter
C#
public void SetDrawCenter(bool drawCenter);

Рисовать заливку, true по умолчанию. false не удаляет границы, тень, поля или область ввода Control.

Параметры
ИмяТипПо умолчанию
drawCenterbool—
drawCenter

Рисовать заливку, true по умолчанию. false не удаляет границы, тень, поля или область ввода Control.

SetExpandMarginvoid
# SetExpandMargin
C#
public void SetExpandMargin(Side margin, float size);

Задаёт выход рисунка за сторону rect в пикселях и испускает Changed. Положительное число расширяет рисунок без увеличения минимума; используйте конечное значение.

Параметры
ИмяТипПо умолчанию
marginSide—
sizefloat—
margin

Сторона Side.Left, Top, Right или Bottom.

size

Задаёт выход рисунка за сторону rect в пикселях и испускает Changed. Положительное число расширяет рисунок без увеличения минимума; используйте конечное значение.

SetExpandMarginAllvoid
# SetExpandMarginAll
C#
public void SetExpandMarginAll(float size);

Задаёт одно расширение рисунка всем сторонам и испускает Changed один раз. Контейнер не резервирует эту область; используйте конечное значение.

Параметры
ИмяТипПо умолчанию
sizefloat—
size

Задаёт одно расширение рисунка всем сторонам и испускает Changed один раз. Контейнер не резервирует эту область; используйте конечное значение.

SetShadowColorvoid
# SetShadowColor
C#
public void SetShadowColor(Color color);

Цвет и альфа декоративной тени, по умолчанию (0, 0, 0, 0.6). Для появления тени нужен положительный ShadowSize.

Параметры
ИмяТипПо умолчанию
colorColor—
color

Цвет и альфа декоративной тени, по умолчанию (0, 0, 0, 0.6). Для появления тени нужен положительный ShadowSize.

SetShadowOffsetvoid
# SetShadowOffset
C#
public void SetShadowOffset(Vector2 offset);

Сдвиг тени в локальных пикселях, Vector2.Zero по умолчанию. Не двигает заливку, границы, дочерние элементы или поля.

Параметры
ИмяТипПо умолчанию
offsetVector2—
offset

Сдвиг тени в локальных пикселях, Vector2.Zero по умолчанию. Не двигает заливку, границы, дочерние элементы или поля.

SetShadowSizevoid
# SetShadowSize
C#
public void SetShadowSize(int size);

Расширение затухающей тени в пикселях, 0 по умолчанию отключает её. Используйте неотрицательное число. Не резервирует поля и не задаёт Gaussian blur.

Параметры
ИмяТипПо умолчанию
sizeint—
size

Расширение затухающей тени в пикселях, 0 по умолчанию отключает её. Используйте неотрицательное число. Не резервирует поля и не задаёт Gaussian blur.

SetSkewvoid
# SetSkew
C#
public void SetSkew(Vector2 skew);

Коэффициенты сдвига вершин рисунка, Vector2.Zero по умолчанию: x добавляет -Skew.X × (y - centerY), y добавляет -Skew.Y × (x - centerX). Это не градусы и не раскладка дочерних элементов. Используйте конечные числа.

Параметры
ИмяТипПо умолчанию
skewVector2—
skew

Коэффициенты сдвига вершин рисунка, Vector2.Zero по умолчанию: x добавляет -Skew.X × (y - centerY), y добавляет -Skew.Y × (x - centerX). Это не градусы и не раскладка дочерних элементов. Используйте конечные числа.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.