ÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÀ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌÀ¬ÀÀÀ¬ÀÀÀ¬ÀÀÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÌ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌ̬ÀÀÀ¬ÀÀÀ¬ÀÀ¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî >å8pwwwwwwww3333333333pwwwwwwwwwwww033pwwwwwwwwwwwwww33pwwwwwwwwwwwwwwww03pwwwwwwwwwwwwwwww33wwwwwwwwwwwwwww00wwwwwwwwwwwwwww0pwwwwwwwwwwwwww00pwwwwwwwwwwwwww00wwwwwwwwwwwww0wwwwwwwwwwwww0wwwwwwwwwwwww00pwwwwwwwwwwww00pwwwwwwwwwwww0wwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwww33333333330pwwwwwwwwww330pwwwwwwwwww33wwwwwwwww3wwwwwwwww3pwwwwwwww300pwwwwwwww300wwwwwww30wwwwwww00pwwwwww300pwwwwww300pwwwwww000wwwww30wwwww0pwwww30pwwww003330www333www003www33pww03pww003w30w000p003pwwww3000pwwwwwwwwwwwww00pwwwwwwwwwwwwwwwwwwwwwww0pwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwww0wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww00wwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwww00wwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwww0wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww0wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww0pwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwrwwwwwwwwwwwwwwwwwwwwwwwwwwww!rwwwwwwwwwwwwww00wwwwwwwwwwwww""wwwwwwwwwwwww—ª00pwwwwwwwwwwww"2swwwwwwwwwwww§ªº 0pwwwwwwwwwwww"33wwwwwwwwwwww§ª»»Ì0pwwwwwwwwwww23Cwwwwwwwwwwwwªº»ËÌÜ00wwwwwwwwwww33Dtwwwwwwwwwwwª»»ÌÌÝÝ00pwwwwwwwwww3CDTwwwwwwwwww§º»ËÌÜÝíîþ00pwwwwwwwww3DDUuwwwwwwwwwª»»ÌÌÝÝîîÿÿ0wwwwwwwwwCDTUuwwwwwwwwwº»ËÌÜÝíîþÿwwwwwwwwDDUUfwwwwwwww§»»ÌÌÝÝîîÿÿ3pwwwwwwwDTUefvwwwwwwwº»ËÌÜÝíîþÿ!"3wwwwwwwDUUffwwwwwwww»»ÌÌÝÝîîÿÿ""3pwwwwwTUefvwwwwwww·»ËÌÜÝíîþÿ!"23CwwwwwUUffwwxwwwww»»ÌÌÝÝîîÿÿ""33DpwwwwUefvw‡ˆwwww·»ËÌÜÝíîþÿ!"23CDwwwUffwwˆˆywww»»ÌÌÝÝîîÿÿ""33Dpwwefvw‡ˆ˜yww·»ËÌÜÝíîþÿ!"23CDwwffwwˆˆ™™ww»»ÌÌÝÝîîÿÿ""33DDpfvw‡ˆ˜™©z·»ËÌÜÝíîþÿ!"23CDfwwˆˆ™™ªª»»ÌÌÝÝîîÿÿ""33DDvw‡ˆ˜™©ªº»ËÌÜÝíîþÿ!"23CDTwwˆˆ™™ªª»»ÌÌÝÝîîÿÿ""33DDUw‡ˆ˜™©ªº»ËÌÜÝíîþÿ!"23CDTwˆˆ™™ªª»»ÌÌÝÝîîÿÿ""33DDU€ˆ˜™©ªº»ËÌÜÝíîþÿ!"23CDTU€ˆ™™ªª»»ÌÌÝÝîîÿÿ""33DDU€˜™©ªº»ËÌÜÝíîþÿ!"23CDTU€™™ªª»»ÌÌÝÝîîÿÿ""33DDUU™©ªº»ËÌÜÝíîþÿ!"23CDTU3™ªª»»ÌÌÝÝîîÿÿ""33DDUU©ªº»ËÌÜÝíîþÿ!"23CDTUe0ªª»»ÌÌÝÝîîÿÿ""33DDUUf3 º»ËÌÜÝíîþÿ!"23CDTUe »»ÌÌÝÝîîÿÿ""33DDUUf0»ËÌÜÝíîþÿ!"23CDTUef3»ÌÌÝÝîîÿÿ""33DDUUf0ËÌÜÝíîþÿ!"23CDTUef3ÀÌÝÝîîÿÿ""33DDUUff0ÀÜÝíîþÿ!"23CDTUef3ÝÝîîÿÿ""33DDUUff0Ýíîþÿ!"23CDTUefv0Ðîîÿÿ""33DDUUff3àîþÿ!"23CDTUefv3îÿÿ""33DDUUffw3þÿ!"23CDTUefvw3ðÿ""33DDUUffw!"23CDTUefvw""33DDUUffww!"23CDTUefvw""33DDUUffww!"23CDTUefvw‡""33DDUUffww"23CDTUefvw‡ 33DDUUffwwˆ3CDTUefvw‡ˆ0DDUUffwwˆ8DTUefvw‡ˆ3@UUffwwˆˆ3Uefvw‡ˆ3Pffwwˆˆ 33fvw‡ˆ˜33033wwˆˆ 3333333333p‡ˆ˜ ˆˆ™˜™� �-- title: draw arc -- author: parlortricks -- desc: draw arc lines, filled or hollow -- script: lua -- SPDX-License-Identifier: GPL-3.0-or-later -- Copyright (c) 2021 parlortricks local t=0 local rainbow = 0 function draw_arc(x,y,r,c,st,en,hollow,fill) local nx,ny,hx1,hy1,hx2,hy2=0,0,0,0,0,0 local tau = 2*math.pi local step = tau/360 local rs = true --record start local hollow=hollow or false local fill=fill or false if st < 0 then st = -st end if en < -1 then en = -en end if en <= st then en = en + tau end repeat nx = x + r * math.cos(st) ny = y + r * -math.sin(st) if rs then hx1,hy1=nx,ny rs=false end if fill then line(x,y,nx,ny,c) else pix(nx,ny,c) end st = st + step/r until( st >= en) if hollow then if not fill then hx2,hy2=nx,ny line(x,y,hx1,hy1,c) line(x,y,hx2,hy2,c) end end end function d2r(deg) return deg * (math.pi/180) end function TIC() cls(0) draw_arc(120,68, 50,3, d2r(75+math.sin(t)*16), d2r(270-math.cos(t)*16)) draw_arc(120,68, 35,3, d2r(43+math.sin(t)*16), d2r(72-math.cos(t)*16)) draw_arc(120,68, 35,3, d2r(288+math.sin(t)*16), d2r(317-math.cos(t)*16)) draw_arc(120,68, 66,3, d2r(70-math.sin(t)*16), d2r(100-math.sin(t)*16),true,false) draw_arc(120,68, 62,2, d2r(160), d2r(200-math.cos(t)*40),false,true) draw_arc(50+math.sin(t)*8,50+math.cos(t)*8,40,7,d2r(70-math.sin(t)*16),d2r(110+math.sin(t)*16),false,true) draw_arc(50+math.sin(t)*8,50+math.cos(t)*8,40,7,d2r(190-math.sin(t)*16),d2r(230+math.sin(t)*16),false,true) draw_arc(50+math.sin(t)*8,50+math.cos(t)*8,40,7,d2r(310-math.sin(t)*16),d2r(350+math.sin(t)*16),false,true) -- draw rainbow because i can for x=0,239 do for y=0,139 do if pix(x,y)==2 then pix(x,y,(x+y+rainbow)/4) end end end t = t + 0.1 rainbow = rainbow + 1 end