多彩机械时钟变换走动效果

代码语言:html

所属分类:其他

代码描述:多彩机械时钟变换走动效果

代码标签: 变换 走动 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

<style>
/*[this is where magic is brewed]*/
@-webkit-keyframes circle {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes circle {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
  100% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
}
@keyframes swing {
  0% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
  100% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
}
@-webkit-keyframes anchorswing {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
}
@keyframes anchorswing {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 1;
  }
  10% {
    opacity: .5;
  }
  50% {
    opacity: .25;
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  10% {
    opacity: .5;
  }
  50% {
    opacity: .25;
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes glow {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes glow {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes breathe {
  0% {
    opacity: .25;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: .25;
  }
}
@keyframes breathe {
  0% {
    opacity: .25;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: .25;
  }
}
@-webkit-keyframes hue {
  0% {
    fill: #ff8000;
  }
  55% {
    fill: #ff8000;
  }
  70% {
    fill: #00ff80;
  }
  85% {
    fill: #8000ff;
  }
  99.99% {
    fill: #ff8000;
  }
}
@keyframes hue {
  0% {
    fill: #ff8000;
  }
  55% {
    fill: #ff8000;
  }
  70% {
    fill: #00ff80;
  }
  85% {
    fill: #8000ff;
  }
  99.99% {
    fill: #ff8000;
  }
}
@-webkit-keyframes stroke-hue {
  0% {
    stroke: #ff8000;
  }
  55% {
    stroke: #ff8000;
  }
  70% {
    stroke: #00ff80;
  }
  85% {
    stroke: #8000ff;
  }
  99.99% {
    stroke: #ff8000;
  }
}
@keyframes stroke-hue {
  0% {
    stroke: #ff8000;
  }
  55% {
    stroke: #ff8000;
  }
  70% {
    stroke: #00ff80;
  }
  85% {
    stroke: #8000ff;
  }
  99.99% {
    stroke: #ff8000;
  }
}
@-webkit-keyframes dust {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5) rotateZ(-15deg);
            transform: scale(0.5) rotateZ(-15deg);
  }
  50% {
    opacity: .75;
    -webkit-transform: scale(0.75) rotateZ(0deg);
            transform: scale(0.75) rotateZ(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1) rotateZ(15deg);
            transform: scale(1) rotateZ(15deg);
  }
}
@keyframes dust {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5) rotateZ(-15deg);
            transform: scale(0.5) rotateZ(-15deg);
  }
  50% {
    opacity: .75;
    -webkit-transform: scale(0.75) rotateZ(0deg);
            transform: scale(0.75) rotateZ(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1) rotateZ(15deg);
            transform: scale(1) rotateZ(15deg);
  }
}
html body {
  position: relative;
  overflow: hidden;
  height: 100vh;
  background: #0d0d0d;
}
html body .frame {
  position: absolute;
  height: 95vmin;
  width: 95vmin;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
html body .frame svg {
  position: absolute;
  height: 125%;
  width: 125%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  /*[animations]*/
}
html body .frame svg .primary-fill {
  fill: #ff8000;
}
html body .frame svg .primary-stroke-a {
  fill: none;
  stroke: #ff8000;
  stroke-width: 1;
}
html body .frame svg .primary-stroke-b {
  fill: none;
  stroke: #ff8000;
  stroke-width: 3;
}
html body .frame svg .hour-hand {
  fill: #38332e;
}
html body .frame svg .minute-hand {
  fill: #464039;
}
html body .frame svg .second-hand {
  fill: #544d45;
}
html body .frame svg .skeleton-frame {
  fill: url(#face_frame_skeleton_1_);
}
html body .frame svg .gear-front {
  fill: #2a2622;
}
html body .frame svg .gear-back {
  fill: #1c1a17;
}
html body .frame svg .backdrop-disk {
  fill: #110f0e;
}
html body .frame svg .backdrop-glow-gradient {
  fill: url(#backdrop_glow_gradient);
}
html body .frame svg .st11 {
  fill: none;
}
html body .frame svg .st1 {
  fill: none;
  stroke: #1A1A1A;
  stroke-width: 6;
  stroke-linecap: round;
}
html body .frame svg .st2 {
  fill: none;
  stroke: #1A1A1A;
  stroke-width: 4.75;
  stroke-linecap: round;
}
html body .frame svg .st3 {
  fill: none;
  stroke: #1A1A1A;
  stroke-width: 3.5;
  stroke-linecap: round;
}
html body .frame svg .st4 {
  fill: none;
  stroke: #1A1A1A;
  stroke-width: 2.25;
  stroke-linecap: round;
}
html body .frame svg .st5 {
  fill: none;
  stroke: #1A1A1A;
  stroke-linecap: round;
}
html body .frame svg .st6 {
  fill: url(#SVGID_1_);
}
html body .frame svg .st8 {
  fill: url(#SVGID_2_);
}
html body .frame svg .st9 {
  fill: #181818;
}
html body .frame svg .st10 {
  fill: url(#SVGID_3_);
}
html body .frame svg .st14 {
  fill: url(#SVGID_4_);
}
html body .frame svg .st15 {
  fill: url(#SVGID_5_);
  stroke: url(#SVGID_6_);
  stroke-width: 2;
}
html body .frame svg .st16 {
  fill: #0D0D0D;
  stroke: url(#SVGID_7_);
}
html body .frame svg .st17 {
  fill: #282828;
  stroke: url(#SVGID_8_);
  stroke-width: 2;
}
html body .frame svg .st18 {
  fill: #282828;
  stroke: url(#SVGID_9_);
  stroke-width: 2;
}
html body .frame svg .st19 {
  fill: #282828;
  stroke: url(#SVGID_10_);
  stroke-width: 2;
}
html body .frame svg .st20 {
  fill: #282828;
  stroke: url(#SVGID_11_);
  stroke-width: 2;
}
html body .frame svg .st21 {
  fill: #282828;
  stroke: url(#SVGID_12_);
  stroke-width: 2;
}
html body .frame svg .st22 {
  fill: #282828;
  stroke: url(#SVGID_13_);
  stroke-width: 2;
}
html body .frame svg .st23 {
  fill: #282828;
  stroke: url(#SVGID_14_);
  stroke-width: 2;
}
html body .frame svg .st24 {
  fill: #282828;
  stroke: url(#SVGID_15_);
  stroke-width: 2;
}
html body .frame svg .st25 {
  fill: #282828;
  stroke: url(#SVGID_16_);
  stroke-width: 2;
}
html body .frame svg .st26 {
  fill: #282828;
  stroke: url(#SVGID_17_);
  stroke-width: 2;
}
html body .frame svg .st27 {
  fill: #282828;
  stroke: url(#SVGID_18_);
  stroke-width: 2;
}
html body .frame svg .st28 {
  fill: #282828;
  stroke: url(#SVGID_19_);
  stroke-width: 2;
}
html body .frame svg .st29 {
  fill: url(#SVGID_20_);
  stroke: url(#SVGID_21_);
  stroke-width: 2;
}
html body .frame svg .st30 {
  fill: #0D0D0D;
  stroke: url(#SVGID_22_);
}
html body .frame svg .st31 {
  fill: url(#SVGID_23_);
  stroke: url(#SVGID_24_);
  stroke-width: 2;
}
html body .frame svg .st32 {
  fill: #0D0D0D;
  stroke: url(#SVGID_25_);
}
html body .frame svg .st34 {
  fill: url(#SVGID_26_);
  stroke: url(#SVGID_27_);
  stroke-width: 2;
}
html body .frame svg .st35 {
  fill: #0D0D0D;
  stroke: url(#SVGID_28_);
}
html body .frame svg .st36 {
  fill: url(#SVGID_29_);
  stroke: url(#SVGID_30_);
  stroke-width: 2;
}
html body .frame svg .st37 {
  fill: #0D0D0D;
  stroke: url(#SVGID_31_);
}
html body .frame svg .st38 {
  fill: url(#SVGID_32_);
  stroke: url(#SVGID_33_);
  stroke-width: 2;
}
html body .frame svg .st39 {
  fill: #0D0D0D;
  stroke: url(#SVGID_34_);
}
html body .frame svg .st40 {
  fill: url(#SVGID_35_);
  stroke: url(#SVGID_36_);
  stroke-width: 2;
}
html body .frame svg .st41 {
  fill: #0D0D0D;
  stroke: url(#SVGID_37_);
}
html body .frame svg .st42 {
  fill: url(#SVGID_38_);
}
html body .frame svg .st45 {
  fill: url(#SVGID_39_);
}
html body .frame svg .st46 {
  fill: url(#SVGID_40_);
}
html body .frame svg .st47 {
  fill: url(#SVGID_41_);
}
html body .frame svg .st48 {
  fill: url(#SVGID_42_);
}
html body .frame svg .st49 {
  fill: url(#SVGID_43_);
}
html body .frame svg .st50 {
  fill: url(#SVGID_44_);
}
html body .frame svg .st51 {
  fill: url(#SVGID_45_);
}
html body .frame svg .st52 {
  fill: url(#SVGID_46_);
}
html body .frame svg .st53 {
  fill: url(#SVGID_47_);
}
html body .frame svg .st54 {
  fill: url(#SVGID_48_);
}
html body .frame svg .st55 {
  fill: url(#SVGID_49_);
}
html body .frame svg .st60 {
  fill: url(#SVGID_50_);
  stroke: url(#SVGID_51_);
  stroke-width: 2;
}
html body .frame svg .st61 {
  fill: #0D0D0D;
  stroke: url(#SVGID_52_);
}
html body .frame svg #hands,
html body .frame svg #hands g {
  -webkit-transform-origin: 657.5px 657.5px;
          transform-origin: 657.5px 657.5px;
}
html body .frame svg #knobs {
  -webkit-animation: breathe 5s linear infinite;
          animation: breathe 5s linear infinite;
}
html body .frame svg #knobs [class^=primary-stroke] {
  -webkit-animation: stroke-hue 15s linear infinite;
          animation: stroke-hue 15s linear infinite;
}
html body .frame svg #face_marks g {
  -webkit-animation: breathe 5s linear infinite;
          animation: breathe 5s linear infinite;
}
html body .frame svg #face_marks .primary-fill {
  -webkit-animation: hue 15s linear infinite;
          animation: hue 15s linear infinite;
}
html body .frame svg #back_marks {
  -webkit-animation: breathe 10s linear infinite;
          animation: breathe 10s linear infinite;
}
html body .frame svg #second_hand {
  -webkit-animation: circle 60s steps(360) infinite;
          animation: circle 60s steps(360) infinite;
}
html body .frame svg #minute_hand {
  -webkit-animation: circle 3600s steps(360) infinite;
          animation: circle 3600s steps(360) infinite;
}
html body .frame svg #hour_hand {
  -webkit-animation: circle 216000s steps(360) infinite;
          animation: circle 216000s steps(360) infinite;
}
html body .frame svg #pendilum {
  -webkit-transform-origin: 657.5px 275px;
          transform-origin: 657.5px 275px;
  -webkit-animation: swing 1s cubic-bezier(0.75, 0, 0.25, 1) alternate infinite;
          animation: swing 1s cubic-bezier(0.75, 0, 0.25, 1) alternate infinite;
}
html body .frame svg #gear_anchor {
  -webkit-transform-origin: 657.5px 275px;
          transform-origin: 657.5px 275px;
  -webkit-animation: anchorswing 1s cubic-bezier(0.75, 0, 0.25, 1) alternate infinite;
          animation: anchorswing 1s cubic-bezier(0.75, 0, 0.25, 1) alternate infinite;
}
html body .frame svg #gear_click {
  -webkit-transform-origin: 657.5px 657.5px;
          transform-origin: 657.5px 657.5px;
  animation: circle 30s steps(30) reverse infinite;
}
html body .frame svg #backdrop_disk {
  -webkit-transform-origin: 657.5px 657.5px;
          transform-origin: 657.5px 657.5px;
  -webkit-animation: circle 300s linear infinite;
          animation: circle 300s linear infinite;
}
html body .frame svg #ticks {
  -webkit-animation: pulse 1s linear infinite;
          animation: pulse 1s linear infinite;
}
html body .frame svg #ticks [id^=minute] {
  -webkit-animation: hue 15s linear infinite;
          animation: hue 15s linear infinite;
}
html body .frame svg #gear_front_ten_mark {
  -webkit-transform-origin: 292px 447px;
          transform-origin: 292px 447px;
  -webkit-animation: circle 10s steps(90) infinite;
          animation: circle 10s steps(90) infinite;
}
html body .frame svg #gear_front_two {
  -webkit-transform-origin: 657.5px 657.5px;
          transform-origin: 657.5px 657.5px;
  -webkit-animation: circle 60s linear infinite;
          animation: circle 60s linear infinite;
}
html body .frame svg #gear_front_small,
html body .frame svg #gear_six {
  -webkit-transform-origin: 768px 732px;
          transform-origin: 768px 732px;
  animation: circle 36s linear reverse infinite;
}
html body .frame svg #gear_one {
  -webkit-transform-origin: 657.5px 657.5px;
          transform-origin: 657.5px 657.5px;
  -webkit-animation: circle 30s linear infinite;
          animation: circle 30s linear infinite;
}
html body .frame svg #gear_two {
  -webkit-transform-origin: 532.7px 585.5px;
          transform-origin: 532.7px 585.5px;
  -webkit-animation: circle 5s steps(90) infinite;
          animation: circle 5s steps(90) infinite;
}
html body .frame svg #gear_three {
  -webkit-transform-origin: 954.8px 955.5px;
          transform-origin: 954.8px 955.5px;
  -webkit-animation: circle 7.5s linear infinite;
          animation: circle 7.5s linear infinite;
}
html body .frame svg #gear_four {
  -webkit-transform-origin: 986px 629px;
          transform-origin: 986px 629px;
  -webkit-animation: circle 7.5s linear infinite;
          animation: circle 7.5s linear infinite;
}
html body .frame svg #gear_five {
  -webkit-transform-origin: 359px 955px;
          transform-origin: 359px 955px;
  -webkit-animation: circle 15s linear infinite;
          animation: circle 15s linear infinite;
}
html body .frame svg #gear_seven {
  -webkit-transform-origin: 359px 358px;
          transform-origin: 359px 358px;
  animation: circle 7.5s steps(90) reverse infinite;
}
html body .frame svg #gear_eight {
  -webkit-transform-origin: 533px 585.5px;
          transform-origin: 533px 585.5px;
  -webkit-animation: circle 15s steps(90) infinite;
          animation: circle 15s steps(90) infinite;
}
html body .frame svg #gear_nine {
  -webkit-transform-origin: 874px 444.5px;
          transform-origin: 874px 444.5px;
  -webkit-animation: circle 10s steps(90) infinite;
          animation: circle 10s steps(90) infinite;
}
html body .frame svg #gear_ten {
  -webkit-transform-origin: 328px 616.5px;
          transform-origin: 328px 616.5px;
  -webkit-animation: circle 10s steps(90) infinite;
          animation: circle 10s steps(90) infinite;
}
html body .frame svg #gear_eleven {
  -webkit-transform-origin: 533px 585.5px;
          transform-origin: 533px 585.5px;
  animation: circle 10s steps(90) reverse infinite;
}
html body .frame svg #backdrop_glow {
  -webkit-animation: glow 15s linear infinite;
          animation: glow 15s linear infinite;
}
html body .frame svg [id$=nib] {
  -webkit-animation: hue 15s linear infinite;
          animation: hue 15s linear infinite;
}
html body .dust {
  z-index: 1;
  position: absolute;
  width: 120vmin;
  height: 120vmin;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
html body .dust .specs {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(2px 2px at 10% 10%, #ff8000, rgba(255, 128, 0, 0)), radial-gradient(2px 2px at 20% 30%, #0080ff, rgba(0, 128, 255, 0)), radial-gradient(2px 2px at 40% 70%, #ff8000, rgba(255, 128, 0, 0)), radial-gradient(2px 2px at 50% 60%, #0080ff, rgba(0, 128, 255, 0)), radial-gradient(2px 2px at 80% 40%, #ff8000, rgba(255, 128, 0, 0)), radial-gradient(2px 2px at 90% 60%, #0080ff, rgba(0, 128, 255, 0)), radial-gradient(2px 2px at 75% 80%, #ff8000, rgba(255, 128, 0, 0)), radial-gradient(2px 2px at 90% 80%, #0080ff, rgba(0, 128, 255, 0));
  background-repeat: repeat;
  background-size: 100px 100px;
  opacity: 0;
  -webkit-animation: dust 3s linear infinite;
          animation: dust 3s linear infinite;
}
html body .dust .specs:nth-child(1) {
  background-position: 50% 50%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
html body .dust .specs:nth-child(2) {
  background-position: 20% 60%;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  animation-direction: reverse;
}
html body .dust .specs:nth-child(3) {
  background-position: -20% -30%;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
html body .dust .specs:nth-child(4) {
  background-position: 40% -80%;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  animation-direction: reverse;
}
html body .dust .specs:nth-child(5) {
  background-position: -20% 30%;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
</style>

</head>
<body translate="no">
<div class="frame">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1315 1315">
<defs>
</defs>
<g id="backdrop">
<g id="backdrop_disk">
<circle cx="657.5" cy="657.5" r="657.5" class="backdrop-disk" />
<g id="back_marks">
<g id="XMLID_5_">
<path d="M694.8 23.3L592.7 125.4M643.7 101.2L601 143.9M713.3 31.7l-42.7 42.6M721.7 50.2L619.6 152.3M721.7 125.4L619.6 23.3M643.7 74.4L601 31.7M713.3 143.9l-42.7-42.7M694.8 152.3L592.7 50.2" class="st1" />
<g transform="matrix(0.7071 -0.7071 0.7071 0.7071 130.4026 490.4157)">
<ellipse cx="657.2" cy="87.8" class="st1" rx="70.2" ry="70.2" />
<ellipse cx="657.2" cy="87.8" class="st2" rx="60.8" ry="60.8" />
<ellipse cx="657.2" cy="87.8" class="st3" rx="51.3" ry="51.3" />
<ellipse cx="657.2" cy="87.8" class="st4" rx="41.9" ry="41.9" />
<ellipse cx="657.2" cy="87.8" class="st5" rx="32.5" ry="32.5" />
</g>
</g>
<g id="XMLID_6_">
<path d="M694.8 1162.7l-102.1 102.1M643.7 1240.7l-42.7 42.6M713.3 1171.1l-42.7 42.7M721.7 1189.6l-102.1 102.1M721.7 1264.8l-102.1-102.1M643.7 1213.8l-42.7-42.7M713.3 1283.3l-42.7-42.7M694.8 1291.7l-102.1-102.1" class="st1" />
<g transform="matrix(0.7071 -0.7071 0.7071 0.7071 -675.2776 824.1394)">
<ellipse cx="657.2" cy="1227.2" class="st1" rx="70.2" ry="70.2" />
<ellipse cx="657.2" cy="1227.2" class="st2" rx="60.8" ry="60.8" />
<ellipse cx="657.2" cy="1227.2" class="st3" rx="51.3" ry="51.3" />
<ellipse cx="657.2" cy="1227.2" class="st4" rx="41.9" ry="41.9" />
<ellipse cx="657.2" cy="1227.2" class="st5" rx="32.5" ry="32.5" />
</g>
</g>
<g id="XMLID_8_">
<path d="M372.6 89.5l-37.3 139.4M367.4 182.5l-15.6 58.3M392.9 87.4l-15.6 58.4M409.4 99.3L372 238.8M447 164.4l-139.5-37.3M354 159.2l-58.4-15.6M449 184.7L390.7 169M437.1 201.2l-139.4-37.4" class="st1" />
<g transform="matrix(0.2588 -0.9659 0.9659 0.2588 117.436 481.2928)">
<ellipse cx="372.3" cy="164.1" class="st1" rx="70.2" ry="70.2" />
<ellipse cx="372.3" cy="164.1" class="st2" rx="60.8" ry="60.8" />
<ellipse cx="372.3" cy="164.1" class="st3" rx="51.3" ry="51.3" />
<ellipse cx="372.3" cy="164.1" class="st4" rx="41.9" ry="41.9" />
<ellipse cx="372.3" cy="164.1" class="st5" rx="32.5" ry="32.5" />
</g>
</g>
<g id="XMLID_7_">
<path d="M942.3 1076.2L905 1215.7M937.1 1169.2l-15.6 58.4M962.6 1074.2l-15.6 58.3M979.1 1086.1l-37.4 139.4M1016.7 1151.2l-139.5-37.4M923.7 1146l-58.4-15.7M1018.7 1171.4l-58.3-15.6M1006.8 1187.9l-139.4-37.3" class="st1" />
<g transform="matrix(0.2588 -0.9659 0.9659 0.2588 -413.4417 1762.9449)">
<ellipse cx="942" cy="1150.9" class="st1" rx="70.2" ry="70.2" />
<ellipse cx="942" cy="1150.9" class="st2" rx="60.8" ry="60.8" />
<ellipse cx="942" cy="1150.9" class="st3" rx="51.3" ry="51.3" />
<ellipse cx="942" cy="1150.9" class="st4" rx="41.9" ry="41.9" />
<ellipse cx="942" cy="1150.9" class="st5" rx="32.5" ry="32.5" />
</g>
</g>
<g id="XMLID_10_">
<path d="M126.8 307.8l37.3 139.5M168.7 391l15.7 58.3M143.3 296l15.6 58.3M163.5 298l37.4 139.5M228.6 335.6L89.2 373M145.4 377.6l-58.3 15.6M240.5 352.1l-58.3 15.6M238.5 372.3L99 409.7" class="st1" />
<g transform="matrix(0.9659 -0.2588 0.2588 0.9659 -90.867 55.0946)">
<ellipse cx="163.8" cy="372.6" class="st1" rx="70.2" ry="70.2" />
<ellipse cx="163.8" cy="372.6" class="st2" rx="60.8" ry="60.8" />
<ellipse cx="163.8" cy="372.6" class="st3" rx="51.3" ry="51.3" />
<ellipse cx="163.8" cy="372.6" class="st4" rx="41.9" ry="41.9" />
<ellipse cx="163.8" cy="372.6" class="st5" rx="32.5" ry="32.5" />
</g>
</g>
<g id="XMLID_9_">
<path d="M1113.5 877.5l37.4 139.5M1155.5 960.7l15.6 58.3M1130 865.7l15.6 58.3M1150.2 867.7l37.4 139.5M1215.4 905.3l-139.5 37.4M1132.2 947.3l-58.3 15.6M1227.3 921.8l-58.4 15.6M1225.2 942l-139.4 37.4" class="st1" />
<g transform="matrix(0.9659 -0.2588 0.2588 0.9659 -204.6939 329.8972)">
<ellipse cx="1150.6" cy="942.4" class="st1" rx="70.2" ry="70.2" />
<ellipse cx="1150.6" cy="942.4" class="st2" rx="60.8" ry="60.8" />
<ellipse cx="1150.6" cy="942.4" class="st3" rx="51.3" ry="51.3" />
<ellipse cx="1150.6" cy="942.4" class="st4" rx="41.9" ry="41.9" />
<ellipse cx="1150.6" cy="942.4" class="st5" rx="32.5" ry="32.5" />
</g>
</g>
<g id="XMLID_12_">
<path d="M23 619.9L125.1 722M100.9 670.9l42.7 42.7M31.3 601.4L74 644.1M49.9 593L152 695.1M125.1 593L23 695.1M74 670.9l-42.7 42.7M143.6 601.4l-42.7 42.7M152 619.9L49.9 722" class="st1" />
<g transform="matrix(0.7071 -0.7071 0.7071 0.7071 -439.2994 254.4375)">
<ellipse cx="87.5" cy="657.5" class="st1" rx="70.2" ry="70.2" />
<ellipse cx="87.5" cy="657.5" class="st2" rx="60.8" ry="60.8" />
<ellipse cx="87.5" cy="657.5" class="st3" rx="51.3" ry="51.3" />
<ellipse cx="87.5" cy="657.5" class="st4" rx="41.9" ry="41.9" />
<ellipse cx="87.5" cy="657.5" class="st5" rx="32.5" ry="32.5" />
</g>
</g>
<g id="XMLID_11_">
<path d="M1162.4 619.9L1264.5 722M1240.3 670.9l42.7 42.7M1170.7 601.4l42.7 42.7M1189.3 593l102.1 102.1M1264.5 593l-102.1 102.1M1213.4 670.9l-42.7 42.7M1283 601.4l-42.7 42.7M1291.4 619.9L1189.3 722" class="st1" />
<g transform="matrix(0.7071 -0.7071 0.7071 0.7071 -105.5757 1060.1177)">
<ellipse cx="1226.9" cy="657.5" class="st1" rx="70.2" ry="70.2" />
<ellipse cx="1226.9" cy="657.5" class="st2" rx="60.8" ry="60.8" />
<ellipse cx="1226.9" cy="657.5" class="st3" rx="51.3" ry="51.3" />
<ellipse cx="1226.9" cy="657.5" class="st4" rx="41.9" ry="41.9" />
<ellipse cx="1226.9" cy="657.5" class="st5" rx="32.5" ry="32.5" />
</g>
</g>
<g id="XMLID_14_">
<path d="M89.2 942l139.4 37.4M182.2 947.3l58.3 15.6M87.1 921.8l58.3 15.6M99 905.3l139.5 37.4M164.1 867.7l-37.3 139.5M158.9 960.7l-15.6 58.3M184.4 865.7L168.7 924M200.9 877.5L163.5 1017" class="st1" />
<g transform="matr.........完整代码请登录后点击上方下载按钮下载查看

网友评论0