Advertisement
taoshi

bfr.lua

Feb 9th, 2022 (edited)
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.95 KB | None | 0 0
  1. --forms
  2.   local bfr={}
  3.   bfr.bits={1,8,2,16,4,32,64,128}
  4.   bfr.x=0  bfr.y=0
  5. print('45677654')
  6.  
  7.   function new(xdim,ydim)
  8. bfr.max_x=xdim
  9.  bfr.max_y=ydim
  10. return bfr
  11.  
  12.  
  13.   end
  14.  
  15.   function line(x,y,colorB,colorF)
  16.     local addx=(y-bfr.y)/(x-bfr.x)
  17.     local addy=(x-bfr.x)/(y-bfr.y)
  18.    while bfr.y~=y and bfr.x~=x do drawLine(addx,addy,x,y,colorB,colorF) end
  19.     draw()
  20.   end
  21.    
  22.    function drawLine(addx,addy,x,y,colorB,colorF)
  23.    local x=bfr.x/2  local y=bfr.y/4 local bit=bfr.x%2+bfr.y%4*2
  24.    
  25.    if bfr[x]==nil then bfr[x]={} else
  26.      if bfr[x][y]==nil then bfr[x][y]={}
  27.       bfr[x][y].symbol=bits[bit]
  28.       bfr[x][y].back =colorB
  29.       bfr[x][y].foreg=colorF
  30.       else
  31.      bfr[x][y].symbol=bit32.bor(bfr[x][y].symbol, bits[bit])
  32.      bfr[x][y].back=(bfr[x][y].back+colorB)/2
  33.      bfe[x][y].foreg=(bfr[x][y].foreg+colorF)/2
  34.      end
  35.    end
  36.    bfr.x=bfr.x+addx
  37.    bfr.y=bfr.y+addy
  38.  end
  39.  
  40.   function draw()
  41.    end
  42.  
  43.  
  44.  
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement