Class Polygon
JXG.GeometryElement
↳ JXG.Polygon
↳ Polygon
A polygon is an area enclosed by a set of border lines which are determined by
- a list of points or
- a list of coordinate arrays or
- a function returning a list of coordinate arrays.
Defined in: polygon.js.
Extends JXG.Polygon.
Constructor Attributes | Constructor Name and Description |
---|---|
Polygon(vertices)
|
- Fields borrowed from class JXG.GeometryElement:
- _org_type, _pos, ancestors, baseElement, board, childElements, dash, descendants, draft, dump, elementClass, elType, fillColor, fillOpacity, fixed, frozen, hasLabel, highlight, highlighted, highlightFillColor, highlightFillOpacity, highlightStrokeColor, highlightStrokeOpacity, highlightStrokeWidth, id, inherits, isDraggable, isReal, lastDragTime, methodMap, mouseover, name, needsRegularUpdate, needsUpdate, notExistingParents, numTraces, parents, quadraticform, rendNode, scalable, shadow, snapToGrid, stdform, strokeColor, strokeOpacity, strokeWidth, subs, symbolic, trace, traceAttributes, traces, transformations, transitionDuration, type, visible, visProp, visPropCalc, withLabel
Field Attributes | Field Name and Description |
---|---|
Attributes for the polygon border lines.
|
|
If true, moving the mouse over inner points triggers hasPoint.
|
|
Attributes for the polygon label.
|
|
Attributes for the polygon vertices.
|
|
Is the polygon bordered by lines?
|
- Fields borrowed from class JXG.GeometryElement:
- _org_type, _pos, ancestors, baseElement, board, childElements, dash, descendants, draft, dump, elementClass, elType, fillColor, fillOpacity, fixed, frozen, hasLabel, highlight, highlighted, highlightFillColor, highlightFillOpacity, highlightStrokeColor, highlightStrokeOpacity, highlightStrokeWidth, id, inherits, isDraggable, isReal, lastDragTime, methodMap, mouseover, name, needsRegularUpdate, needsUpdate, notExistingParents, numTraces, parents, quadraticform, rendNode, scalable, shadow, snapToGrid, stdform, strokeColor, strokeOpacity, strokeWidth, subs, symbolic, trace, traceAttributes, traces, transformations, transitionDuration, type, visible, visProp, visPropCalc, withLabel
- Methods borrowed from class JXG.Polygon:
- addPoints, Area, boundingBox, findPoint, getTextAnchor, hasPoint, hideElement, insertPoints, intersect, Perimeter, remove, removePoints, setPositionDirectly, showElement, sutherlandHodgman, updateRenderer
- Methods borrowed from class JXG.GeometryElement:
- _set, addChild, addDescendants, addParents, addRotation, addTransform, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, fullUpdate, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getType, handleSnapToGrid, labelColor, noHighlight, normalize, prepareUpdate, removeChild, removeDescendants, resolveShortcuts, setArrow, setAttribute, setDash, setDisplayRendNode, setLabel, setLabelText, setName, setParents, setPosition, setProperty, snapToPoints, update, updateVisibility
- Events borrowed from class JXG.GeometryElement:
- attribute, attribute:<attribute><attribute>, down, drag, mousedown, mousedrag, mousemove, mouseout, mouseover, mouseup, move, out, over, touchdown, touchdrag, touchup, up
Class Detail
Polygon(vertices)
- Parameters:
- {Array} vertices
- The polygon's vertices. If the first and the last vertex don't match the first one will be added to the array by the creator. Additionally, a polygon can be created by providing a polygon and a transformation (or an array of transformations). The result is a polygon which is the transformation of the supplied polygon.
- Throws:
- {Exception}
- If the element cannot be constructed with the given parent objects an exception is thrown.
- Examples:
var p1 = board.create('point', [0.0, 2.0]); var p2 = board.create('point', [2.0, 1.0]); var p3 = board.create('point', [4.0, 6.0]); var p4 = board.create('point', [1.0, 4.0]); var pol = board.create('polygon', [p1, p2, p3, p4]);
var p = [[0.0, 2.0], [2.0, 1.0], [4.0, 6.0], [1.0, 3.0]]; var pol = board.create('polygon', p, {hasInnerPoints: true});
var f1 = function() { return [0.0, 2.0]; }, f2 = function() { return [2.0, 1.0]; }, f3 = function() { return [4.0, 6.0]; }, f4 = function() { return [1.0, 4.0]; }, cc1 = board.create('polygon', [f1, f2, f3, f4]);
Field Detail
{Line}
borders
Attributes for the polygon border lines.
Defined in: options.js.
Defined in: options.js.
{Boolean}
hasInnerPoints
If true, moving the mouse over inner points triggers hasPoint.
Defined in: options.js.
Defined in: options.js.
- Default Value:
- false
{Label}
label
Attributes for the polygon label.
Defined in: options.js.
Defined in: options.js.
{Point}
vertices
Attributes for the polygon vertices.
Defined in: options.js.
Defined in: options.js.
{Boolean}
withLines
Is the polygon bordered by lines?
Defined in: options.js.
Defined in: options.js.
- Default Value:
- true