HexagonLayoutHelper class
六边形布局助手 提供计算相邻六边形位置的工具方法
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
calculateAdjacentCenter(
{required FreeHexagon sourceHex, required int sourceEdge, required double targetSize, double gap = 0.0, HexOrientation? targetOrientation}) → Offset - 计算边对边相邻的六边形中心位置
-
containsPoint(
FreeHexagon hex, Offset point) → bool - 检查点是否在六边形内部
-
createHoneycomb(
{required Offset center, required double size, required int rings, double gap = 0.0, HexOrientation orientation = HexOrientation.flat}) → List< FreeHexagon> - 创建蜂巢图案
-
createLine(
{required FreeHexagon start, required int direction, required int count, List< double> ? sizes, double gap = 0.0}) → List<FreeHexagon> - 创建线性排列的六边形
-
createRing(
{required FreeHexagon center, required double ringSize, double gap = 0.0, int startEdge = 0}) → List< FreeHexagon> - 创建环形排列的六边形
-
distanceToCenter(
FreeHexagon hex, Offset point) → double - 计算点到六边形中心的距离
-
isOverlapping(
FreeHexagon hex1, FreeHexagon hex2) → bool - 检查两个六边形是否重叠