Here's the same thing at a constant radius of 100.
x,y=origin;
x2,y2=target position;
c=distance between xy & x2y2;
x3=(c/56)*cos(ang-90)/65536+x2;
y3=(c/56)*sin(ang-90)/65536+y2;
x4=0-(c/56)*cos(ang-90)/65536+x2;
y4=0-(c/56)*sin(ang-90)/65536+y2;
triangle(x,y,x3,y3,x4,y4,0,screen);
56 is a constant that I figured out. Every 56 pixels, the width between two lines doubles. Thus every 56 pixels you would increase the thickness of a line a little.
it does work most the time but I need to to work all the time. I assume its something with triangle() but maybe I'm just stupid.