From d168304a6d88ca4b090d915743a4662eb00f4fbd Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Mon, 22 Mar 2021 16:06:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=BB=A3=E7=A0=81=EF=BC=8Cte?= =?UTF-8?q?xture=E6=96=87=E4=BB=B6=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4=E4=B8=80=E4=B8=AA=E7=B4=A0=E6=9D=90?= =?UTF-8?q?=E5=88=9B=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parts/scenes/mode.lua | 6 +++++- parts/skin.lua | 1 - parts/texture.lua | 28 ++++++++++++++++------------ 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/parts/scenes/mode.lua b/parts/scenes/mode.lua index c62d451a..dd06e888 100644 --- a/parts/scenes/mode.lua +++ b/parts/scenes/mode.lua @@ -299,7 +299,11 @@ function scene.draw() end if mapCam.keyCtrl then gc.setColor(1,1,1) - gc.draw(TEXTURE.mapCross,640-20,360-20) + gc.setLineWidth(4) + gc.translate(640,360) + gc.line(-20,0,20,0) + gc.line(0,-20,0,20) + gc.translate(-640,-360) end end diff --git a/parts/skin.lua b/parts/skin.lua index b0929c02..8ff36570 100644 --- a/parts/skin.lua +++ b/parts/skin.lua @@ -23,7 +23,6 @@ function SKIN.init(list) for i=1,count do gc.push() gc.origin() - gc.setDefaultFilter("nearest","nearest") gc.setColor(1,1,1) SKIN.lib[i],SKIN.libMini[i]={},{} local N="media/image/skin/"..list[i]..".png" diff --git a/parts/texture.lua b/parts/texture.lua index 14f8263a..4a2cb28f 100644 --- a/parts/texture.lua +++ b/parts/texture.lua @@ -1,5 +1,4 @@ local gc=love.graphics -local int=math.floor local function NSC(x,y)--New & Set Canvas local _=gc.newCanvas(x,y) gc.setCanvas(_) @@ -7,15 +6,21 @@ local function NSC(x,y)--New & Set Canvas end local TEXTURE={} + gc.setDefaultFilter("nearest","nearest") + + +--Virtualkey icons gc.setColor(1,1,1) local VKI=gc.newImage("media/image/virtualkey.png") TEXTURE.VKIcon={} for i=1,20 do TEXTURE.VKIcon[i]=NSC(36,36) - gc.draw(VKI,(i-1)%5*-36,int((i-1)*.2)*-36) + gc.draw(VKI,(i-1)%5*-36,math.floor((i-1)*.2)*-36) end +--Mini blocks +gc.setColor(1,1,1) TEXTURE.miniBlock={} for i=1,29 do local b=BLOCKS[i][0] @@ -27,6 +32,7 @@ for i=1,29 do end end end +--Texture of puzzle mode TEXTURE.puzzleMark={} gc.setLineWidth(3) for i=1,17 do @@ -51,14 +57,9 @@ gc.draw(_) _:release() gc.setCanvas() -TEXTURE.mapCross=NSC(40,40) -gc.setColor(1,1,1) -gc.setLineWidth(4) -gc.line(0,20,40,20) -gc.line(20,0,20,40) - +--A simple pixel font TEXTURE.pixelNum={} -gc.setLineWidth(4) +gc.setColor(1,1,1) for i=0,9 do TEXTURE.pixelNum[i]=NSC(5,9) if("1011011111"):byte(i+1)==49 then gc.rectangle("fill",1,0,3,1)end--up @@ -70,11 +71,14 @@ for i=0,9 do if("1101111111"):byte(i+1)==49 then gc.rectangle("fill",4,5,1,3)end--down-right end +--Cursor TEXTURE.cursor=NSC(16,16) gc.setColor(1,1,1,.7) gc.circle("fill",8,8,6) gc.setColor(1,1,1) gc.circle("fill",8,8,4) + +--Cursor while hold TEXTURE.cursor_hold=NSC(16,16) gc.setLineWidth(2) gc.setColor(1,1,1) @@ -85,11 +89,10 @@ gc.circle("fill",8,8,3) gc.setDefaultFilter("linear","linear") +--Title image local titleTriangles={} for i=1,8 do titleTriangles[i]=love.math.triangulate(title[i])end - ---Middle: 580,118 -TEXTURE.title=NSC(1160,236) +TEXTURE.title=NSC(1160,236)--Middle: 580,118 for i=1,8 do gc.translate(12*i,i==1 and 8 or 14) @@ -138,6 +141,7 @@ for i=1,8 do gc.translate(-12*i,i==1 and -8 or -14) end +--WS icons setFont(20) TEXTURE.ws_dead=NSC(20,20) gc.setColor(1,.4,.3)