<v-app>
<div v-resize="resize" style="user-select: none; touch-action: none;">
<setting v-on:order="order"></setting>
<viewport ref="viewport"></viewport>
<v-container v-show="!colord" fluid grid-list-md text-xs-center
:style="{width:Math.min(size * 8, width) + 'px', height:size * 3.6 + 32 + 'px'}"
style="padding: 0%; touch-action: none;">
<v-layout row wrap>
<v-flex xs12 style="display: flex;"
:style="{'padding-left': size / 4 + 'px','padding-right': size / 4 + 'px','padding-bottom': size / 8 + 'px'}">
<v-btn @click="tap('color')" :style="style" text :ripple="false" :disabled="recording">
<v-icon :size="size * 0.8">colorize</v-icon>
</v-btn>
<v-btn @click="tap('output')" :style="style" text :ripple="false" :disabled="recording">
<v-icon :size="size * 0.8">iso</v-icon>
</v-btn>
<v-btn @click="tap('snap')" :style="style" text :ripple="false" :disabled="recording">
<v-icon :size="size * 0.8">camera_alt</v-icon>
</v-btn>
<v-btn @click="tap('film')" :style="style" text :ripple="false">
<v-icon :size="size * 0.8">{{recording?'stop':'movie'}}</v-icon>
</v-btn>
<v-btn @click="tap('share')" :style="style" text :ripple="false" :disabled="recording">
<v-icon :size="size * 0.8">share</v-icon>
</v-btn>
</v-flex>
<v-flex xs12>
<v-text-field style="text-transform: none;" :height="size * 0.8"
:style="{'padding-left': size / 4 + 'px','padding-right': size / 4 + 'px', 'margin-top':size/8 + 'px', 'font-size':size*0.4+'px'}"
dense hide-details outlined single-line :disabled="recording" v-model="action">
<v-btn tabindex="-1" slot="label" text style="margin: 0%; padding: 0%; min-width: 0%; min-height: 0%;"
:style="{width:size * 0.4+'px',height:size * 0.8+'px'}">
<v-icon :size="size * 0.4" style="vertical-align: middle;">theaters</v-icon>
</v-btn>
<v-btn tabindex="-1" slot="append" text style="margin: 0%; padding: 0%; min-width: 0%; min-height: 0%;"
:style="{width:size * 0.4 + 'px',height:size * 0.8+'px'}" @click="scriptd=true" :disabled="recording">
<v-icon :size="size * 0.4">edit</v-icon>
</v-btn>
</v-text-field>
</v-flex>
</v-layout>
<playbar ref="playbar" :disable="recording"></playbar>
</v-container>
<v-bottom-sheet v-model="outputd">
<v-card flat style="margin: auto; touch-action: none; user-select: none;">
<v-container fluid grid-list-md text-xs-center :style="{width:Math.min(size * 8, width) + 'px'}">
<v-layout row wrap justify-center align-center :style="{'padding-top':size * 0.2 + 'px'}">
<v-flex xs2>
<div :style="{'font-size':size * 0.3+'px'}">像素:</div>
</v-flex>
<v-flex xs10 style="display: flex;">
<v-btn v-for="i in [128, 256, 512, 1024, 2048]" :key="i" @click="data.pixel=i;data.save();"
:color="data.pixel == i?'primary':''" depressed style="text-transform: none; min-width: 0%; flex: 1;"
:height="size * 0.8" :style="{'font-size':size * 0.3+'px'}">
<div>{{i}}</div>
</v-btn>
</v-flex>
</v-layout>
<v-layout row wrap justify-center align-center :style="{'padding-top':size * 0.2 + 'px'}">
<v-flex xs2>
<div :style="{'font-size':size * 0.3+'px'}">截图:</div>
</v-flex>
<v-flex xs10 style="display: flex;">
<v-btn v-for="i in ['png', 'svg']" :key="i" @click="data.snapt=i;data.save();"
:color="data.snapt == i?'primary':''" depressed style="text-transform: none; min-width: 0%; flex: 1;"
:height="size * 0.8" :style="{'font-size':size * 0.3+'px'}">
<div>{{i.toUpperCase()}}</div>
</v-btn>
</v-flex>
</v-layout>
<v-layout row wrap justify-center align-center :style="{'padding-top':size * 0.2 + 'px'}">
<v-flex xs2>
<div :style="{'font-size':size * 0.3+'px'}">录制:</div>
</v-flex>
<v-flex xs10 style="display: flex;">
<v-btn v-for="i in ['gif', 'apng', 'pngs']" :key="i" @click="data.filmt=i;data.save();"
:color="data.filmt == i?'primary':''" depressed style="text-transform: none; min-width: 0%; flex: 1;"
:height="size * 0.8" :style="{'font-size':size * 0.3+'px'}">
<div>{{i.toUpperCase()}}</div>
</v-btn>
</v-flex>
</v-layout>
<v-layout row wrap justify-center align-center
:style="{'padding-top':size * 0.2 + 'px', 'padding-bottom':size * 0.2 + 'px'}">
<v-flex xs2>
<div :style="{'font-size':size * 0.3+'px'}">间隔:</div>
</v-flex>
<v-flex xs10 style="display: flex;">
<v-btn v-for="i in [2, 3, 4, 5, 6, 10]" :key="i" @click="data.delay=i;data.save();"
:color="data.delay == i?'primary':''" depressed style="text-transform: none; min-width: 0%; flex: 1;"
:height="size * 0.8" :style="{'font-size':size * 0.3+'px'}">
<div>{{i}}</div>
</v-btn>
</v-flex>
</v-layout>
</v-container>
</v-card>
</v-bottom-sheet>
<v-bottom-sheet v-model="colord" hide-overlay persistent no-click-animation :retain-focus="false">
<v-card flat style="margin: auto; touch-action: none; user-select: none;">
<v-container fluid grid-list-md text-xs-center
:style="{width:Math.min(size * 8, width) + 'px', height:size * 3.6 + 32 + 'px', 'padding-top': size * 0.3 + 'px'}">
<v-layout row wrap>
<v-flex v-for="item in colort" :key="item" xs3 :style="{padding:size * 0.06 + 'px'}">
<v-btn @click="color = item;" :color="colors[item]" block depressed :ripple="false"
style="min-width: 0%; min-height: 0%; margin: 0%; padding: 0%;" :height="size">
<v-icon :size="size * 0.8" v-show="color==item">colorize</v-icon>
</v-btn>
</v-flex>
<v-flex xs3 :style="{padding:size * 0.06 + 'px'}">
<v-btn @click="color = 'Core';" block depressed :ripple="false"
style="min-width: 0%; min-height: 0%; margin: 0%; padding: 0%;" :height="size">
<v-icon :size="size * 0.8" v-show="color=='Core'">crop_din</v-icon>
<div :style="{'font-size':size * 0.4+'px'}" v-show="color!='Core'">
底色
</div>
</v-btn>
</v-flex>
<v-flex xs3 :style="{padding:size * 0.06 + 'px'}">
<v-btn @click="color = 'remove';" block depressed :ripple="false"
style="min-width: 0%; min-height: 0%; margin: 0%; padding: 0%;" :height="size">
<v-icon :size="size * 0.8" v-show="color=='remove'">block</v-icon>
<div :style="{'font-size':size * 0.4+'px'}" v-show="color!='remove'">
移除
</div>
</v-btn>
</v-flex>
<v-flex xs3 :style="{padding:size * 0.06 + 'px'}">
<v-btn @click="reset" block depressed :ripple="false"
style="min-width: 0%; min-height: 0%; margin: 0%; padding: 0%;" :height="size" color="success">
<div :style="{'font-size':size * 0.4+'px'}">
重置
</div>
</v-btn>
</v-flex>
<v-flex xs3 :style="{padding:size * 0.06 + 'px'}">
<v-btn @click="clear" block depressed :ripple="false"
style="min-width: 0%; min-height: 0%; margin: 0%; padding: 0%;" :height="size" color="error">
没有合适的资源?快使用搜索试试~ 我知道了~
优美而强大的网页魔方-魔方栈源码-网站在线玩魔方源码-云魔方
共90个文件
ts:38个
gif:19个
html:17个
需积分: 0 1 下载量 41 浏览量
2023-03-13
10:11:56
上传
评论
收藏 10.26MB RAR 举报
温馨提示
能在空闲时间玩玩魔方,历练一下脑子,是个不错的选择。 学会了3阶魔方,得买一个3阶魔方,学会了4阶魔方,得买一个。。。。 如此下去,可还得了。 主要是可能还不会,那就悲哀了 可以通过鼠标或者按键进行控制。 主要是!手机上也能玩 默认的是4阶魔方,你可以在上面的设置上进行调整。 还有其他的设置,例如配色,按键操作快捷键等等。
资源推荐
资源详情
资源评论
收起资源包目录
魔方栈源码-网站在线玩魔方源码-云魔方.rar (90个子文件)
魔方栈源码-网站在线玩魔方源码-云魔方
魔方栈源码-网站在线玩魔方源码-云魔方
cuber
.eslintrc.js 150B
webpack.config.js 2KB
src
vue
Playground
index.html 7KB
index.ts 14KB
Viewport
index.html 25B
index.ts 2KB
Algs
algs.json 8KB
capture.ts 3KB
index.html 5KB
index.ts 6KB
Setting
index.html 3KB
index.ts 2KB
Player
index.html 2KB
index.ts 3KB
Director
index.html 11KB
index.ts 14KB
Menu
Order
index.html 2KB
index.ts 1KB
About
index.html 3KB
index.ts 1KB
Control
index.html 850B
index.ts 902B
Appear
index.html 3KB
index.ts 903B
Palette
index.html 2KB
index.ts 2KB
Camera
index.html 1KB
index.ts 903B
Playbar
index.html 1KB
index.ts 3KB
Helper
index.html 3KB
index.ts 6KB
common
gif.ts 12KB
toucher.ts 2KB
bytes.ts 2KB
color.ts 3KB
zip.ts 4KB
apng.ts 8KB
util.ts 6KB
global.d.ts 411B
solver
CubieCube.ts 16KB
Solver.ts 12KB
CoordCube.ts 11KB
Util.ts 6KB
cuber
tweener.ts 2KB
world.ts 2KB
twister.ts 9KB
cubelet.ts 13KB
group.ts 10KB
controller.ts 11KB
cube.ts 7KB
history.ts 1KB
define.ts 259B
index.css 598B
data.ts 6KB
index.ts 2KB
screenshot
theme.gif 635KB
algs-list.gif 590KB
algs-player.gif 206KB
snap.gif 112KB
share.gif 530KB
gif.gif 481KB
action.gif 179KB
replay.gif 623KB
control.gif 860KB
output.gif 199KB
niss.gif 630KB
history.gif 534KB
order.gif 864KB
touch.gif 651KB
appreciation.jpg 62KB
colorize.gif 389KB
undo.gif 590KB
scramble.gif 855KB
algs-step.gif 460KB
appear.gif 887KB
resource
manifest.json 314B
icon.png 14KB
dist
manifest.json 314B
index.6685caaa16e53c418f08.js 2.63MB
index.html 834B
workbox-d80bb9c1.js 7KB
icon.png 14KB
service-worker.js 961B
package.json 2KB
webpack.dev.config.js 1KB
.gitignore 39B
tsconfig.json 454B
dev.html 1KB
template.html 969B
共 90 条
- 1
资源评论
Hvis
- 粉丝: 11
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 关于mybatis的一些相关资源
- 关于mybatist的一些相关资源
- uni-app实战社区交友类app开发&带视频教程
- mybatis动态sql的一些相关资源
- 隐马尔可夫模型在期货市场的应用_曾琦裕 (1).caj
- 极域解控和极域反控!!!
- 安卓android-serialport-api 串口demo源代码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功