Difference between revisions of "Line"

From JSXGraph Wiki
Jump to navigationJump to search
(One intermediate revision by the same user not shown)
Line 41: Line 41:
 
</script>
 
</script>
 
</html>
 
</html>
 +
 +
Here are some of the options that can be used with lines.
 +
{| cellpadding="8" cellspacing="0" border="1"
 +
! Attribute !! Type !! Effect
 +
|-
 +
| strokeColor || HTML colorstring || Colors the line in the color specified.
 +
|-
 +
| highlightStrokeColor || HTML colorstring || Colors the line, when moused over, in the color specified. If same as strokeColor , removes highlighting.
 +
|-
 +
| strokeColorOpacity || float || Colors the line with the given opacity. Must be between 0 and 1.<br>0: Line is fully transparent.<br>1: Line is not transparent.
 +
|-
 +
| highlightStrokeColorOpacity || float || Colors the line, when moused over, with the given opacity. Must be between 0 and 1.<br>0: Line is fully transparent.<br>1: Line is not transparent.
 +
|-
 +
| dash || int || Creates a dashed line. Value must be between 0 and 6. <br> 0: solid line<br> 1: dotted line<br>2: line with small dashes<br>3: line with normal dashes<br>4: line with long dashes<br>5: alternating dashes and dots(IE)/small dashes(FF)<br>6: alternating long dashes and dots(IE)/small dashes(FF)
 +
|-
 +
| strokeWidth || int || Determines the thickness of the line
 +
|-
 +
| straightFirst || bool || Determines whether the line is drawn beyond the first defining point.
 +
|-
 +
| straightLast || bool || Determines whether the line is drawn beyond the second defining point.
 +
|-
 +
| firstArrow || bool || Determines whether the line has an arrow at the first defining point.
 +
|-
 +
| lastArrow || bool || Determines whether the line has an arrow at the second defining point.
 +
|-
 +
| trace || bool || Determines whether the line is traced.
 +
|-
 +
| shadow || bool || Determines whether the line has a shadow.
 +
|-
 +
| visible || bool || Determines whether the line is shown.
 +
|}
  
  
 
[[Category:Examples]]
 
[[Category:Examples]]

Revision as of 20:16, 17 August 2009

Construction of a line

A line needs two points. Lets construct two points "A" and "B".

var b = JXG.JSXGraph.initBoard('jxgbox', {originX: 200, originY: 100, unitX: 50, unitY: 50});
var p1 = b.createElement('point',[-1,1], {name:'A',style:6});
var p2 = b.createElement('point',[2,-1], {name:'B',style:6});

Then we construct a line through "A" and "B". The setting of a new color and changing the stroke-width is not necessary.

var li = b.createElement('line',["A","B"], {strokeColor:'#00ff00',strokeWidth:2});

Generally it is better to use JavaScript variables and not Geometry-Element names when constructing. Now, we do the same examples with JavaScript variables. Further, we don't show the whole line, but only a segment. To show another variation, we use a dashed line style.

var li2 = b.createElement('line',[p1,p2], 
 {straightFirst:false, straightLast:false, strokeWidth:2, dash:2});

Here are some of the options that can be used with lines.

Attribute Type Effect
strokeColor HTML colorstring Colors the line in the color specified.
highlightStrokeColor HTML colorstring Colors the line, when moused over, in the color specified. If same as strokeColor , removes highlighting.
strokeColorOpacity float Colors the line with the given opacity. Must be between 0 and 1.
0: Line is fully transparent.
1: Line is not transparent.
highlightStrokeColorOpacity float Colors the line, when moused over, with the given opacity. Must be between 0 and 1.
0: Line is fully transparent.
1: Line is not transparent.
dash int Creates a dashed line. Value must be between 0 and 6.
0: solid line
1: dotted line
2: line with small dashes
3: line with normal dashes
4: line with long dashes
5: alternating dashes and dots(IE)/small dashes(FF)
6: alternating long dashes and dots(IE)/small dashes(FF)
strokeWidth int Determines the thickness of the line
straightFirst bool Determines whether the line is drawn beyond the first defining point.
straightLast bool Determines whether the line is drawn beyond the second defining point.
firstArrow bool Determines whether the line has an arrow at the first defining point.
lastArrow bool Determines whether the line has an arrow at the second defining point.
trace bool Determines whether the line is traced.
shadow bool Determines whether the line has a shadow.
visible bool Determines whether the line is shown.