mirror of
https://github.com/konvajs/konva.git
synced 2026-01-22 21:02:26 +08:00
tests refactor, clean build
This commit is contained in:
77
README.md
77
README.md
@@ -4,21 +4,19 @@
|
||||
|
||||
<h1 align="center">Konva</h1>
|
||||
|
||||
[](https://opencollective.com/konva) [](https://gitter.im/konvajs/konva?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||
[](http://badge.fury.io/js/konva) [](http://badge.fury.io/bo/konva)
|
||||
[](https://travis-ci.org/konvajs/konva) [](https://codeclimate.com/github/konvajs/konva) [](https://cdnjs.com/libraries/konva)
|
||||
[](https://opencollective.com/konva)
|
||||
[](http://badge.fury.io/js/konva)
|
||||
[](https://travis-ci.org/konvajs/konva) [](https://cdnjs.com/libraries/konva)
|
||||
|
||||
Konva is an HTML5 Canvas JavaScript framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more.
|
||||
|
||||
|
||||
|
||||
You can draw things onto the stage, add event listeners to them, move them, scale them, and rotate them independently from other shapes to support high performance animations, even if your application uses thousands of shapes. Served hot with a side of awesomeness.
|
||||
|
||||
This repository began as a GitHub fork of [ericdrowell/KineticJS](https://github.com/ericdrowell/KineticJS).
|
||||
|
||||
* **Visit:** The [Home Page](http://konvajs.org/) and follow on [Twitter](https://twitter.com/lavrton)
|
||||
* **Discover:** [Tutorials](http://konvajs.org/docs), [API Documentation](http://konvajs.org/api)
|
||||
* **Help:** [StackOverflow](http://stackoverflow.com/questions/tagged/konvajs), [Chat](https://gitter.im/konvajs/konva)
|
||||
- **Visit:** The [Home Page](http://konvajs.org/) and follow on [Twitter](https://twitter.com/lavrton)
|
||||
- **Discover:** [Tutorials](http://konvajs.org/docs), [API Documentation](http://konvajs.org/api)
|
||||
- **Help:** [StackOverflow](http://stackoverflow.com/questions/tagged/konvajs), [Chat](https://gitter.im/konvajs/konva)
|
||||
|
||||
# Quick Look
|
||||
|
||||
@@ -26,38 +24,38 @@ This repository began as a GitHub fork of [ericdrowell/KineticJS](https://github
|
||||
<script src="https://unpkg.com/konva@7.2.5/konva.min.js"></script>
|
||||
<div id="container"></div>
|
||||
<script>
|
||||
var stage = new Konva.Stage({
|
||||
container: 'container',
|
||||
width: window.innerWidth,
|
||||
height: window.innerHeight
|
||||
});
|
||||
var stage = new Konva.Stage({
|
||||
container: 'container',
|
||||
width: window.innerWidth,
|
||||
height: window.innerHeight,
|
||||
});
|
||||
|
||||
// add canvas element
|
||||
var layer = new Konva.Layer();
|
||||
stage.add(layer);
|
||||
// add canvas element
|
||||
var layer = new Konva.Layer();
|
||||
stage.add(layer);
|
||||
|
||||
// create shape
|
||||
var box = new Konva.Rect({
|
||||
x: 50,
|
||||
y: 50,
|
||||
width: 100,
|
||||
height: 50,
|
||||
fill: '#00D2FF',
|
||||
stroke: 'black',
|
||||
strokeWidth: 4,
|
||||
draggable: true
|
||||
});
|
||||
layer.add(box);
|
||||
// create shape
|
||||
var box = new Konva.Rect({
|
||||
x: 50,
|
||||
y: 50,
|
||||
width: 100,
|
||||
height: 50,
|
||||
fill: '#00D2FF',
|
||||
stroke: 'black',
|
||||
strokeWidth: 4,
|
||||
draggable: true,
|
||||
});
|
||||
layer.add(box);
|
||||
|
||||
layer.draw();
|
||||
layer.draw();
|
||||
|
||||
// add cursor styling
|
||||
box.on('mouseover', function() {
|
||||
document.body.style.cursor = 'pointer';
|
||||
});
|
||||
box.on('mouseout', function() {
|
||||
document.body.style.cursor = 'default';
|
||||
});
|
||||
// add cursor styling
|
||||
box.on('mouseover', function () {
|
||||
document.body.style.cursor = 'pointer';
|
||||
});
|
||||
box.on('mouseout', function () {
|
||||
document.body.style.cursor = 'default';
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
@@ -157,7 +155,6 @@ See file `konva-node/demo.js` file in this repo as a sample.
|
||||
- [myposter GmbH](https://www.myposter.de/)
|
||||
- [queue.gg](https://queue.gg/)
|
||||
|
||||
|
||||
# Change log
|
||||
|
||||
See [CHANGELOG.md](https://github.com/konvajs/konva/blob/master/CHANGELOG.md).
|
||||
@@ -170,9 +167,8 @@ To make a full build run `npm run build`. The command will compile all typescrip
|
||||
|
||||
Konva uses Mocha for testing.
|
||||
|
||||
* If you need run test only one time run `npm run test`.
|
||||
* While developing it is easy to use `npm start`. Just run it and go to [http://localhost:8080/test/runner.html](http://localhost:8080/test/runner.html). The watcher will rebuild the bundle on any change.
|
||||
|
||||
- If you need run test only one time run `npm run test`.
|
||||
- While developing it is easy to use `npm start`. Just run it and go to [http://localhost:8080/test/runner.html](http://localhost:8080/test/runner.html). The watcher will rebuild the bundle on any change.
|
||||
|
||||
Konva is covered with hundreds of tests and well over a thousand assertions.
|
||||
Konva uses TDD (test driven development) which means that every new feature or bug fix is accompanied with at least one new test.
|
||||
@@ -188,7 +184,6 @@ in particular if you have a bug fix, enhancement, or a new shape (see `src/shape
|
||||
|
||||
## Contributors
|
||||
|
||||
|
||||
### Financial Contributors
|
||||
|
||||
Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/konva/contribute)]
|
||||
|
||||
Reference in New Issue
Block a user