<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
body {
padding: 0;
margin: 0;
background-color: #f0f0f0;
overflow: hidden;
}
</style>
<script src="konva.js"></script>
</head>
<body>
<div id="container"> </div>
<script>
//创建舞台
var stage=new Konva.Stage({
container:'container',
width:window.innerWidth,
height:window.innerHeight
});
//创建层
var layer=new Konva.Layer();
stage.add(layer);
//中心点坐标
var cenX=stage.width()/2;//注意Konva获取数据都是用方法获取值
var cenY=stage.height()/2;
var x=1/8*stage.width();//矩形的坐标
var y=cenY;
var height = 1 / 12 * stage.height();
var maxWidth = 3/4 * stage.width();
//绘制一个进度条
var innerRect=new Konva.Rect({
x: x,
y: y,
width: 100,
height: height,
opacity: .7,
fill: 'lightblue',
cornerRadius: height / 2 // corner:角落
})
//把内部的矩形放到层里面去
layer.add( innerRect );
//创建外边框矩形
var outerRect=new Konva.Rect({
x: x, //矩形的x的坐标
y: y, //矩形的y坐标
width: maxWidth, // 矩形的宽度
height: height, // 矩形的高度
stroke: 'blue', // 如果设置了stroke,那么就进行描边
strokeWidth: 4, //描边的宽度
// fill: 'green', // 如果设置了fill的样式,那么进行填充
cornerRadius: height / 2 // 设置圆角的半径
});
layer.add(outerRect);
layer.draw();
</script>
</body>
</html>
05-11 14:45