一个例子:
1
<
html
><
head
>
2![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
<
script
type
="text/javascript"
src
="wz_jsgraphics.js"
></
script
>
4
</
head
>
5
<
body
bgcolor
="#ffffff"
onload
=""
>
6
<
p
id
="myCanvas"
>
</
p
>
7![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
<
script
type
="text/javascript"
>
9![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
function myDrawFunction()
11![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
12
jg_doc.setColor("#00ff00"); // green
13
jg_doc.fillEllipse(100, 200, 100, 180); // co-ordinates related to the document
14
jg_doc.setColor("maroon");
15
jg_doc.drawPolyline(new Array(50, 10, 120), new Array(10, 50, 70));
16
jg_doc.paint(); // draws, in this case, directly into the document
17![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
jg.setColor("#ff0000"); // red
19
jg.drawLine(10, 113, 220, 55); // co-ordinates related to "myCanvas"
20
jg.setColor("#0000ff"); // blue
21
jg.fillRect(110, 120, 30, 60);
22
jg.paint();
23![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
jg2.setColor("#0000ff"); // blue
25
jg2.drawEllipse(10, 50, 30, 100);
26
jg2.drawRect(400, 10, 100, 50);
27
jg2.paint();
28
}
29![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
//var jg_doc = new jsGraphics(); // draw directly into document
31
var jg_doc = new jsGraphics("myCanvas");
32![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
myDrawFunction();
34![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
35
</
script
>
36![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
37
</
body
></
html
>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
34
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
35
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
36
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
37
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
它的实现方法是用div实现画点, 其他的都是利用画点画出来的
1
function _mkDiv(x, y, w, h)
2
{
3
this.htm += '
<
div
style
="position:absolute;'+
4
'left:' + x + 'px;'+
5
'top:' + y + 'px;'+
6
'width:' + w + 'px;'+
7
'height:' + h + 'px;'+
8
'clip:rect(0,'+w+'px,'+h+'px,0);'+
9
'background-color:' + this.color +
10
(!jg_moz? ';overflow:hidden' : '')+
11
';"
><
\/div
>
';
12
}
13![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
function _mkDivIe(x, y, w, h)
15
{
16
this.htm += '%%'+this.color+';'+x+';'+y+';'+w+';'+h+';';
17
}
里面还有一个tooltip库 和 dragdrop库
http://www.walterzorn.com/tooltip/tooltip_e.htm
http://www.walterzorn.com/dragdrop/dragdrop_e.htm
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
里面还有一个tooltip库 和 dragdrop库
http://www.walterzorn.com/tooltip/tooltip_e.htm
http://www.walterzorn.com/dragdrop/dragdrop_e.htm