3 changed files with 53 additions and 49 deletions
Unified View
Diff Options
@ -1,41 +1,51 @@ |
|||||
<view class='image-cropper' catchtouchmove='_preventTouchMove'> |
|
||||
<view class='main' bindtouchend="_cutTouchEnd" bindtouchstart="_cutTouchStart" bindtouchmove="_cutTouchMove"> |
|
||||
<view class='content'> |
|
||||
<view class='content_top bg_gray {{_flag_bright?"":"bg_black"}}' style="height:{{cut_top}}px;transition-property:{{_cut_animation?'':'background'}}"></view> |
|
||||
<view class='content_middle' style="height:{{height}}px;"> |
|
||||
<view class='content_middle_left bg_gray {{_flag_bright?"":"bg_black"}}' style="width:{{cut_left}}px;transition-property:{{_cut_animation?'':'background'}}"></view> |
|
||||
<view class='content_middle_middle' style="width:{{width}}px;height:{{height}}px;transition-duration: .3s;transition-property:{{_cut_animation?'':'background'}};"> |
|
||||
<view class="border border-top-left"></view> |
|
||||
<view class="border border-top-right"></view> |
|
||||
<view class="border border-right-top"></view> |
|
||||
<view class="border border-right-bottom"></view> |
|
||||
<view class="border border-bottom-right"></view> |
|
||||
<view class="border border-bottom-left"></view> |
|
||||
<view class="border border-left-bottom"></view> |
|
||||
<view class="border border-left-top"></view> |
|
||||
</view> |
|
||||
<view class='content_middle_right bg_gray {{_flag_bright?"":"bg_black"}}' style="transition-property:{{_cut_animation?'':'background'}}"></view> |
|
||||
</view> |
|
||||
<view class='content_bottom bg_gray {{_flag_bright?"":"bg_black"}}' style="transition-property:{{_cut_animation?'':'background'}}"></view> |
|
||||
</view> |
|
||||
<image bindload="imageLoad" bindtouchstart="_start" bindtouchmove="_move" bindtouchend="_end" style="width:{{img_width ? img_width + 'px' : 'auto'}};height:{{img_height ? img_height + 'px' : 'auto'}};transform:translate3d({{_img_left-img_width/2}}px,{{_img_top-img_height/2}}px,0) scale({{scale}}) rotate({{angle}}deg);transition-duration:{{_cut_animation?.4:0}}s;" class='img' src='{{imgSrc}}'></image> |
|
||||
</view> |
|
||||
<canvas canvas-id='image-cropper' disable-scroll="true" style="width:{{_canvas_width * export_scale}}px;height:{{_canvas_height * export_scale}}px;left:{{canvas_left}}px;top:{{canvas_top}}px" class='image-cropper-canvas'></canvas> |
|
||||
|
<view class='image-cropper' catchtouchmove='_preventTouchMove'> |
||||
|
<view class='main' bindtouchend="_cutTouchEnd" bindtouchstart="_cutTouchStart" bindtouchmove="_cutTouchMove"> |
||||
|
<view class='content'> |
||||
|
<view class='content_top bg_gray {{_flag_bright?"":"bg_black"}}' |
||||
|
style="height:{{cut_top}}px;transition-property:{{_cut_animation?'':'background'}}"></view> |
||||
|
<view class='content_middle' style="height:{{height}}px;"> |
||||
|
<view class='content_middle_left bg_gray {{_flag_bright?"":"bg_black"}}' |
||||
|
style="width:{{cut_left}}px;transition-property:{{_cut_animation?'':'background'}}"></view> |
||||
|
<view class='content_middle_middle' |
||||
|
style="width:{{width}}px;height:{{height}}px;transition-duration: .3s;transition-property:{{_cut_animation?'':'background'}};"> |
||||
|
<view class="border border-top-left"></view> |
||||
|
<view class="border border-top-right"></view> |
||||
|
<view class="border border-right-top"></view> |
||||
|
<view class="border border-right-bottom"></view> |
||||
|
<view class="border border-bottom-right"></view> |
||||
|
<view class="border border-bottom-left"></view> |
||||
|
<view class="border border-left-bottom"></view> |
||||
|
<view class="border border-left-top"></view> |
||||
|
</view> |
||||
|
<view class='content_middle_right bg_gray {{_flag_bright?"":"bg_black"}}' |
||||
|
style="transition-property:{{_cut_animation?'':'background'}}"></view> |
||||
|
</view> |
||||
|
<view class='content_bottom bg_gray {{_flag_bright?"":"bg_black"}}' |
||||
|
style="transition-property:{{_cut_animation?'':'background'}}"></view> |
||||
|
</view> |
||||
|
<image bindload="imageLoad" bindtouchstart="_start" bindtouchmove="_move" bindtouchend="_end" |
||||
|
style="width:{{img_width ? img_width + 'px' : 'auto'}};height:{{img_height ? img_height + 'px' : 'auto'}};transform:translate3d({{_img_left-img_width/2}}px,{{_img_top-img_height/2}}px,0) scale({{scale}}) rotate({{angle}}deg);transition-duration:{{_cut_animation?.4:0}}s;" |
||||
|
class='img' src='{{imgSrc}}'></image> |
||||
|
</view> |
||||
|
<canvas canvas-id='image-cropper' disable-scroll="true" |
||||
|
style="width:{{_canvas_width * export_scale}}px;height:{{_canvas_height * export_scale}}px;left:{{canvas_left}}px;top:{{canvas_top}}px" |
||||
|
class='image-cropper-canvas'></canvas> |
||||
|
|
||||
<view class="crop-list" wx:if="{{srcList.length >= 2}}"> |
|
||||
<scroll-view scroll-x="{{true}}" scroll-with-animation="{{true}}" scroll-left="{{scrollLeft}}"> |
|
||||
<view class="{{srcList.length >= 4 ? 'start': 'center'}}" style="position: relative;display:flex;align-items: center;"> |
|
||||
<view wx:for="{{srcList}}" wx:key="index"> |
|
||||
<image class="crop-image {{imageIndex == index ? 'img_border': ''}}" src="{{item}}" mode="aspectFill"></image> |
|
||||
</view> |
|
||||
</view> |
|
||||
</scroll-view> |
|
||||
</view> |
|
||||
<view class="crop-btns"> |
|
||||
<view class="crop-close" catchtap="close"></view> |
|
||||
<view class="crop-around" catchtap="rotate"></view> |
|
||||
<view class="crop-reset" catchtap="reset"></view> |
|
||||
<view class="crop-btn" catchtap="cropImage"></view> |
|
||||
</view> |
|
||||
|
<view class="crop-list" wx:if="{{srcList.length >= 2}}"> |
||||
|
<scroll-view scroll-x="{{true}}" scroll-with-animation="{{true}}" scroll-left="{{scrollLeft}}"> |
||||
|
<view class="{{srcList.length >= 4 ? 'start': 'center'}}" |
||||
|
style="position: relative;display:flex;align-items: center;"> |
||||
|
<view wx:for="{{srcList}}" wx:key="index"> |
||||
|
<image class="crop-image {{imageIndex == index ? 'img_border': ''}}" src="{{item}}" mode="aspectFill"></image> |
||||
|
</view> |
||||
|
</view> |
||||
|
</scroll-view> |
||||
|
</view> |
||||
|
<view class="crop-btns"> |
||||
|
<view class="btn crop-close" catchtap="close"></view> |
||||
|
<view class="btn crop-around" catchtap="rotate"></view> |
||||
|
<view class="btn crop-reset" catchtap="reset"></view> |
||||
|
<view class="btn crop-btn" catchtap="cropImage"></view> |
||||
|
</view> |
||||
|
|
||||
</view> |
|
||||
|
</view> |
||||
Write
Preview
Loading…
Cancel
Save