Fam Zheng abd29721e3 scanner: Update qr arc animation before qr is found
Also update the hint text.
2025-02-22 23:09:14 +00:00

288 lines
4.3 KiB
Plaintext

view.wrapper {
width: 100%;
height: 100%;
background-size: cover;
position: relative;
overflow: hidden;
}
view.camoverlay {
position: absolute;
top: 0;
height: 100%;
width: 100%;
display: block;
z-index: -2;
}
image.square {
width: 750rpx;
height: 750rpx;
}
image.gray {
position: absolute;
top: 750rpx;
width: 750rpx;
height: 2000rpx;
bottom: 0;
overflow: hidden;
display: block;
z-index: -2;
opacity: 0.44;
}
view.debug {
position: absolute;
width: 80%;
bottom: 240rpx;
left: 10px;
padding: 0.3rem;
border: 1px solid yellow;
border-radius: 3px;
color: yellow;
background-color: rgba(100, 100, 100, 0.8);
z-index: 1000;
font-size: 13px;
word-break: break-all;
}
view.debug image {
position: fixed;
right: 10px;
top: 10px;
width: 64px;
height: 64px;
border: 1px solid green;
}
canvas#straight {
display: none;
position: absolute;
top: 10rpx;
left: 10rpx;
width: 100px;
height: 100px;
border: 1px solid green;
}
canvas#roi {
position: absolute;
bottom: 0;
right: 0;
width: 60px;
height: 60px;
border: 1px solid green;
}
view.osd {
position: fixed;
width: 100%;
top: 0;
color: #fff;
text-align: center;
}
view.osd .upper {
border-radius: 20rpx;
background-color: rgba(0, 0, 0, 0.6);
font-size: 1.1rem;
display: inline-block;
margin: 130rpx auto 630rpx auto;
padding: 0.8rem 2rem;
}
.wx-progress-inner-bar {
border-radius: 10px;
}
view.bottomfixed .wx-switch-input {
transform: scale(.75);
background-color: #707070;
}
view.anime {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.6);
}
.video-container {
position: relative;
margin: 50rpx auto;
width: 600rpx;
height: 1032rpx;
}
view.anime video {
position: absolute;
width: 100%;
height: 100%;
border-radius: 8px;
}
view.anime image.skip {
position: absolute;
top: 24rpx;
right: 70rpx;
width: 40rpx;
height: 80rpx;
width: 80rpx;
}
camera.camera {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: -3;
}
canvas#output {
width: 10px;
height: 10px;
position: absolute;
top: 0;
right: 0;
z-index: -10;
}
view.qrmarkers {
opacity: 70%;
margin: 100rpx 0;
/* animation: fadeInOut 2s linear infinite; */
}
@keyframes fadeInOut {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
view.tooltip {
position: fixed;
bottom: 310rpx;
left: 75rpx;
}
view.bottomfixed {
position: absolute;
width: 100%;
bottom: 0;
height: 200rpx;
background-color: #171616;
text-align: center;
border-top: 2px solid rgba(239, 72, 35, 0.7);
color: #707070;
}
view.bottomfixed .subtitle {
margin-top: 10rpx;
font-size: 0.8rem;
}
view.icon {
font-size: 20rpx;
margin: 30rpx 0 20rpx;
}
view.icon-box {
display: inline-block;
width: 100rpx;
padding: 1rpx 1rpx !important;
background-color: #707070;
color: #aaa;
border-radius: 5rpx;
}
view.half {
position: relative;
width: 50%;
display: inline-block;
}
view.text {
display: block;
}
view.brighter view.icon-box {
color: #eee;
background-color: #aaa;
}
view.brighter view.text {
color: #eee;
}
.actions {
font-size: 30rpx;
}
.actions .icon image {
height: 30rpx;
width: 80rpx;
}
view.qrarc.sm {
width: 350rpx;
height: 350rpx;
margin: 360rpx 200rpx;
position: absolute;
animation: qrarc-anime 1.2s ease-in-out infinite;
}
view.qrarc.lg {
width: 550rpx;
height: 550rpx;
margin: 260rpx 100rpx;
position: absolute;
animation: qrarc-anime 1.2s ease-in-out infinite;
}
view.qrarc image.arc {
position: absolute;
width: 15%;
height: 15%;
opacity: 0.9;
}
view.qrarc image.arc.topright {
right: 0;
transform: rotate(90deg);
}
view.qrarc image.arc.bottomleft {
bottom: 0;
transform: rotate(-90deg);
}
view.qrarc image.arc.bottomright {
bottom: 0;
right: 0;
transform: rotate(180deg);
}
@keyframes qrarc-anime {
0% {
transform: scale(1);
}
50% {
transform: scale(1.05);
}
100% {
transform: scale(1);
}
}