Advertisement
Yarukinasu

PenisRaep

Jun 13th, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.46 KB | None | 0 0
  1. (* PenisRaep by Yarukinasu *)
  2.  
  3. #light
  4.  
  5. open System
  6. open System.Drawing
  7. open System.Runtime.InteropServices
  8. open System.Windows.Forms
  9.  
  10. [<DllImport("User32.dll")>]
  11. extern nativeint GetDC(nativeint hWnd)
  12.  
  13. (* drawing tools *)
  14. let outer = new Pen(Color.White)
  15. let inner = new Pen(Color.Black)
  16. let brush = new SolidBrush(Color.LightSalmon)
  17.  
  18. let g = Graphics.FromHdc(GetDC(IntPtr.Zero))
  19.  
  20. (* a poor algorithm for drawing a poor penis *)
  21. let drawpenis(x, y) =
  22.   g.DrawLine(outer, x + 9, y + 20, x + 9, y - 1);
  23.   g.DrawArc(outer, x + 9, y - 6, 12, 12, 180, 180);
  24.   g.DrawLine(outer, x + 21, y, x + 21, y + 20);
  25.   g.DrawArc(outer, x + 14, y + 19, 12, 12, 270, 180);
  26.   g.DrawLine(outer, x + 20, y + 31, x + 10, y + 31);
  27.   g.DrawArc(outer, x + 4, y + 19, 12, 12, 90, 180);
  28.  
  29.   g.DrawLine(inner, x + 10, y + 20, x + 10, y);
  30.   g.DrawArc(inner, x + 10, y - 5, 10, 10, 180, 180);
  31.   g.DrawLine(inner, x + 20, y, x + 20, y + 20);
  32.   g.DrawArc(inner, x + 15, y + 20, 10, 10, 270, 180);
  33.   g.DrawLine(inner, x + 20, y + 30, x + 10, y + 30);
  34.   g.DrawArc(inner, x + 5, y + 20, 10, 10, 90, 180);
  35.  
  36.   g.FillRectangle(brush, x + 11, y, 9, 30);
  37.   g.FillPie(brush, x + 10, y - 5, 10, 10, 180, 180);
  38.   g.FillPie(brush, x + 15, y + 20, 10, 10, 270, 180);
  39.   g.FillPie(brush, x + 5, y + 20, 11, 10, 90, 180);
  40.  
  41. (* draw penis everywhere possible *)
  42. let rnd = new Random()
  43. let bounds = Screen.PrimaryScreen.Bounds
  44.  
  45. while true do
  46.   drawpenis(rnd.Next(bounds.Width), rnd.Next(bounds.Height))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement