You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.7 KiB
63 lines
1.7 KiB
2 years ago
|
<html>
|
||
|
<head>
|
||
|
<title>Path test</title>
|
||
|
<style type="text/css">
|
||
|
.pixel {
|
||
|
position: absolute;
|
||
|
width: 1px;
|
||
|
height: 1px;
|
||
|
overflow: hidden;
|
||
|
background: #000;
|
||
|
}
|
||
|
|
||
|
.red { background: red; }
|
||
|
.blue { background: blue; }
|
||
|
</style>
|
||
|
<script language="JavaScript" type="text/javascript">
|
||
|
// Dojo configuration
|
||
|
djConfig = {
|
||
|
isDebug: true
|
||
|
};
|
||
|
</script>
|
||
|
<script language="JavaScript" type="text/javascript"
|
||
|
src="../../dojo.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript">
|
||
|
dojo.require("dojo.math.*");
|
||
|
function drawCurve(curve,steps,className) {
|
||
|
if(!className) className = "pixel";
|
||
|
if(!steps) steps = 100;
|
||
|
this.pixels = new Array(steps)
|
||
|
for(var i=0;i<steps;i++) {
|
||
|
var pt = curve.getValue(i/steps);
|
||
|
this.pixels[i] = document.createElement("div");
|
||
|
this.pixels[i].className = className;
|
||
|
this.pixels[i].style.left = pt[0];
|
||
|
this.pixels[i].style.top = pt[1];
|
||
|
document.body.appendChild(this.pixels[i]);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function init(){
|
||
|
var c = dojo.math.curves;
|
||
|
var p = new c.Path();
|
||
|
p.add(new c.Line([10,10], [100,100]), 5);
|
||
|
p.add(new c.Line([0,0], [20,0]), 2);
|
||
|
p.add(new c.CatmullRom([[0,0], [400,400], [200,200], [500,50]]), 50);
|
||
|
p.add(new c.Arc([0,0], [100,100]), 20);
|
||
|
p.add(new c.Arc([0,0], [100,100], true), 20);
|
||
|
drawCurve(p, 200, "pixel");
|
||
|
|
||
|
//drawCurve(new c.Line([0,250], [800,250]), 50, "pixel red");
|
||
|
//drawCurve(new c.Line([500,0], [500,600]), 50, "pixel red");
|
||
|
//drawCurve(new c.Arc([300,300], [700,200]), 50, "pixel");
|
||
|
//drawCurve(new c.Arc([200,200], [100,100], false), 50, "pixel blue");
|
||
|
}
|
||
|
|
||
|
dojo.addOnLoad(init);
|
||
|
</script>
|
||
|
</head>
|
||
|
<body>
|
||
|
</body>
|
||
|
</html>
|
||
|
|