From 6fa4cf17c7d7d3758df7575ba63ced9c8fbadee3 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Tue, 25 May 2021 14:51:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dfan=E8=83=8C=E6=99=AF?= =?UTF-8?q?=E5=9D=90=E6=A0=87=E9=94=99=E8=AF=AF=EF=BC=8C=E6=95=B4=E7=90=86?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E5=8D=87=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parts/backgrounds/fan.lua | 53 +++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/parts/backgrounds/fan.lua b/parts/backgrounds/fan.lua index e7a9db02..fd8d87cc 100644 --- a/parts/backgrounds/fan.lua +++ b/parts/backgrounds/fan.lua @@ -1,6 +1,11 @@ --UUZ's fan local gc=love.graphics -local polygon,ellipse=gc.polygon,gc.ellipse +local gc_push,gc_pop,gc_clear,gc_origin=gc.push,gc.pop,gc.clear,gc.origin +local gc_translate=gc.translate +local gc_setColor,gc_setLineWidth=gc.setColor,gc.setLineWidth +local gc_line,gc_polygon=gc.line,gc.polygon +local gc_arc,gc_ellipse=gc.arc,gc.ellipse + local rnd=math.random local max,min,sin=math.max,math.min,math.sin local ins,rem=table.insert,table.remove @@ -9,7 +14,7 @@ local back={} local t local fan,petal function back.init() - t=rnd(2600) + t=0 fan=title_fan petal={} end @@ -39,35 +44,33 @@ function back.update() end end function back.draw() - gc.push('transform') - gc.translate(SCR.w/2,SCR.h/2+20*sin(t*.02)) - gc.scale(SCR.k) - gc.clear(.1,.1,.1) - gc.setLineWidth(320) - gc.setColor(.3,.2,.3) - gc.arc('line','open',0,420,500,-.8*3.1416,-.2*3.1416) + gc_push('transform') + gc.replaceTransform(SCR.xOy) + gc_translate(640,360+20*sin(t*.02)) + gc_clear(.1,.1,.1) + gc_setLineWidth(320) + gc_setColor(.3,.2,.3) + gc_arc('line','open',0,420,500,-.8*3.1416,-.2*3.1416) - gc.setLineWidth(4) - gc.setColor(.7,.5,.65) - gc.arc('line','open',0,420,660,-.799*3.1416,-.201*3.1416) - gc.arc('line','open',0,420,340,-.808*3.1416,-.192*3.1416) - gc.line(-281,224,-530,30.5) - gc.line(281,224,530,30.5) + gc_setLineWidth(4) + gc_setColor(.7,.5,.65) + gc_arc('line','open',0,420,660,-.799*3.1416,-.201*3.1416) + gc_arc('line','open',0,420,340,-.808*3.1416,-.192*3.1416) + gc_line(-281,224,-530,30.5) + gc_line(281,224,530,30.5) - gc.setLineWidth(6) - gc.setColor(.55,.5,.6) - for i=1,8 do - polygon('line',fan[i]) - end + gc_setLineWidth(6) + gc_setColor(.55,.5,.6) + for i=1,8 do gc_polygon('line',fan[i])end - gc.setLineWidth(2) - gc.setColor(.6,.3,.5) - gc.origin() + gc_setLineWidth(2) + gc_setColor(.6,.3,.5) + gc_origin() for i=1,#petal do local P=petal[i] - ellipse('fill',P.x,P.y,P.rx,P.ry) + gc_ellipse('fill',P.x,P.y,P.rx,P.ry) end - gc.pop() + gc_pop() end function back.discard() petal=nil