-
Notifications
You must be signed in to change notification settings - Fork 1
/
svgBasics.html
74 lines (69 loc) · 2.7 KB
/
svgBasics.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>jQuery SVG Basics</title>
<style type="text/css">
@import "css/jquery.svg.css";
#svgbasics { width: 400px; height: 300px; border: 1px solid #484; }
</style>
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.svg.js"></script>
<script type="text/javascript">
$(function() {
$('#svgbasics').svg({onLoad: drawInitial});
$('button').click(drawShape);
});
function drawInitial(svg) {
svg.circle(75, 75, 50, {fill: 'none', stroke: 'red', 'stroke-width': 3});
var g = svg.group({stroke: 'black', 'stroke-width': 2});
svg.line(g, 15, 75, 135, 75);
svg.line(g, 75, 15, 75, 135);
}
var colours = ['purple', 'red', 'orange', 'yellow', 'lime', 'green', 'blue', 'navy', 'black'];
function drawShape() {
var shape = this.id;
var svg = $('#svgbasics').svg('get');
if (shape == 'rect') {
svg.rect(random(300), random(200), random(100) + 100, random(100) + 100,
{fill: colours[random(9)], stroke: colours[random(9)],
'stroke-width': random(5) + 1});
}
else if (shape == 'line') {
svg.line(random(400), random(300), random(400), random(300),
{stroke: colours[random(9)], 'stroke-width': random(5) + 1});
}
else if (shape == 'circle') {
svg.circle(random(300) + 50, random(200) + 50, random(80) + 20,
{fill: colours[random(9)], stroke: colours[random(9)],
'stroke-width': random(5) + 1});
}
else if (shape == 'ellipse') {
svg.ellipse(random(300) + 50, random(200) + 50, random(80) + 20, random(80) + 20,
{fill: colours[random(9)], stroke: colours[random(9)],
'stroke-width': random(5) + 1});
}
else if (shape == 'clear') {
svg.clear();
}
}
function random(range) {
return Math.floor(Math.random() * range);
}
</script>
</head>
<body>
<h1>jQuery SVG Basics</h1>
<p>This page demonstrates the very basics of the <a href="http://keith-wood.name/svg.html">jQuery SVG plugin</a>.
It contains the minimum requirements for using the plugin and
can be used as the basis for your own experimentation.</p>
<p>The page creates an SVG document in the area below and draws an initial display.
The buttons then add randomly sized and coloured shapes on demand.</p>
<p>For more detail see the <a href="http://keith-wood.name/svgRef.html">documentation reference</a> page.</p>
<div id="svgbasics"></div>
<p><button id="rect">Add rectangle</button> <button id="line">Add line</button>
<button id="circle">Add circle</button> <button id="ellipse">Add ellipse</button>
<button id="clear">Clear</button></p>
</body>
</html>