v-custom-crop
Version:
vue picture custom crop
67 lines (57 loc) • 1.49 kB
Markdown
# Custom-Picture-Crop
A Picture(base64) custom shape clipping vue component.
## Github Page Demo
[Demo](https://sunzeroq.github.io/CustomPictureCrop/index.html)
1. Click to draw the border line.
2. Double click or click the complete button to finish.
3. Click the save button to get the picture.

## Install
```
npm i v-custom-crop
```
## Usage
```
import vCustomCrop from "v-custom-crop";
Vue.use(vCustomCrop);
```
```
<custom-crop
ref="crop"
url: String //Base64 Data
proportion:Number
@out-picture:Function
@close-custom: Function
:newUrl.sync: String //Base64 Data
:line-color: String
></custom-crop>
this.$refs['crop'].reset()
this.$refs['crop'].outPic()
```
Line Color
```
line-color = "orange";
line-color = "#FFA500";
line-color = "rgb(255,165,0)";
line-color = "rgba(255,165,0,1)";
```
Set position and size
```
<div class="canvas-container">
<custom-crop></custom-crop>
</div>
<style>
.canvas-container {
width: '100px',
height: '100px',
}
</style>
```
## Todo
- [X] Image custom crop(0.2.0)
- [X] Custom border line style
- [X] Custom canvas position
- [X] Custom background color
- [ ] Regular pattern clipping(0.3.0)
- [ ] Rectangular box clipping
- [ ] Clipping box for other shapes