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
检查两个六边形是否重叠