Advertisement
Guest User

Untitled

a guest
Sep 24th, 2015
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 3.43 KB | None | 0 0
  1. open System.Windows.Forms
  2. open System.Drawing
  3. open System
  4.  
  5. let time= System.DateTime.Now
  6.  
  7.  
  8.  
  9. let f =new Form(Text="Paint1",TopMost=true)
  10.  
  11. f.Show()
  12.  
  13. let g=Graphics.FromHwnd(f.Handle)
  14.  
  15. let draw1 (g:Graphics) x y=(
  16.     g.FillRectangle(Brushes.Red,x+20,y+10,10,10)
  17.     g.FillRectangle(Brushes.Red,x+30,y+0,10,50)
  18. )
  19.  
  20. let draw2 (g:Graphics) x y=(
  21.     g.FillRectangle(Brushes.Red,x+0,y+10,10,10)
  22.     g.FillRectangle(Brushes.Red,x+10,y+0,20,10)
  23.     g.FillRectangle(Brushes.Red,x+30,y+10,10,20)
  24.     g.FillRectangle(Brushes.Red,x+20,y+20,10,10)
  25.     g.FillRectangle(Brushes.Red,x+10,y+30,10,10)
  26.     g.FillRectangle(Brushes.Red,x+10,y+40,30,10)
  27. )
  28. let draw3 (g:Graphics) x y=(
  29.     g.FillRectangle(Brushes.Red,x+10,y+0,20,10)
  30.     g.FillRectangle(Brushes.Red,x+30,y+10,10,30)
  31.     g.FillRectangle(Brushes.Red,x+20,y+20,10,10)
  32.     g.FillRectangle(Brushes.Red,x+10,y+40,20,10)
  33.  
  34. )
  35.  
  36. let draw4 (g:Graphics) x y=(
  37.     g.FillRectangle(Brushes.Red,x+0,y+0,10,20)
  38.     g.FillRectangle(Brushes.Red,x+20,y+10,10,40)
  39.     g.FillRectangle(Brushes.Red,x+10,y+20,30,10)
  40.    
  41.  
  42. )
  43.  
  44. let draw5 (g:Graphics) x y=(
  45.     g.FillRectangle(Brushes.Red,x+20,y+0,20,10)
  46.     g.FillRectangle(Brushes.Red,x+10,y+10,10,20)
  47.     g.FillRectangle(Brushes.Red,x+20,y+20,10,10)
  48.     g.FillRectangle(Brushes.Red,x+30,y+30,10,10)
  49.     g.FillRectangle(Brushes.Red,x+10,y+40,30,10)
  50.  
  51. )
  52.  
  53. let draw6 (g:Graphics) x y=(
  54.     g.FillRectangle(Brushes.Red,x+10,y+0,20,10)
  55.     g.FillRectangle(Brushes.Red,x+0,y+10,10,30)
  56.     g.FillRectangle(Brushes.Red,x+10,y+20,20,10)
  57.     g.FillRectangle(Brushes.Red,x+30,y+30,10,10)
  58.     g.FillRectangle(Brushes.Red,x+10,y+40,20,10)
  59.  
  60. )
  61. let draw7 (g:Graphics) x y=(
  62.     g.FillRectangle(Brushes.Red,x+0,y+10,10,10)
  63.     g.FillRectangle(Brushes.Red,x+10,y+0,20,10)
  64.     g.FillRectangle(Brushes.Red,x+30,y+10,10,10)
  65.     g.FillRectangle(Brushes.Red,x+20,y+20,10,10)
  66.     g.FillRectangle(Brushes.Red,x+10,y+30,10,10)
  67.     g.FillRectangle(Brushes.Red,x+0,y+40,10,10)
  68.  
  69. )
  70.  
  71. let draw8 (g:Graphics) x y=(
  72.     g.FillRectangle(Brushes.Red,x+10,y+0,20,10)
  73.     g.FillRectangle(Brushes.Red,x+10,y+20,20,10)
  74.     g.FillRectangle(Brushes.Red,x+10,y+40,20,10)
  75.     g.FillRectangle(Brushes.Red,x+0,y+10,10,10)
  76.     g.FillRectangle(Brushes.Red,x+0,y+30,10,10)
  77.     g.FillRectangle(Brushes.Red,x+30,y+10,10,10)
  78.     g.FillRectangle(Brushes.Red,x+30,y+30,10,10)
  79. )
  80.  
  81.  
  82. let draw9 (g:Graphics) x y=(
  83.     g.FillRectangle(Brushes.Red,x+10,y+0,20,10)
  84.     g.FillRectangle(Brushes.Red,x+10,y+20,20,10)
  85.     g.FillRectangle(Brushes.Red,x+10,y+40,20,10)
  86.     g.FillRectangle(Brushes.Red,x+0,y+10,10,10)
  87.     g.FillRectangle(Brushes.Red,x+30,y+10,10,30)
  88.  
  89. )
  90.  
  91. let draw0 (g:Graphics) x y=(
  92.     g.FillRectangle(Brushes.Red,x+10,y+0,20,10)
  93.     g.FillRectangle(Brushes.Red,x+10,y+40,20,10)
  94.     g.FillRectangle(Brushes.Red,x+0,y+10,10,30)
  95.     g.FillRectangle(Brushes.Red,x+30,y+10,10,30)
  96.    
  97.  
  98. )
  99.  
  100. let draw2pti (g:Graphics) x y=(
  101.     g.FillRectangle(Brushes.Red,x+10,y+10,10,10)
  102.     g.FillRectangle(Brushes.Red,x+10,y+30,10,10)
  103.    
  104.    
  105.  
  106. )
  107.  
  108. let hrs=[|draw0;draw1;draw2;draw3;draw4;draw5;draw6;draw7;draw8;draw9|]
  109.  
  110. let paintHours (g:Graphics) =(
  111.     let Hour1= time.Hour/10
  112.     let Hour2= time.Hour-(Hour1*10)
  113.     let minute1 =time.Minute/10
  114.     let minute2 =time.Minute-(minute1*10)
  115.     hrs.[Hour1] g 0 0
  116.     hrs.[Hour2] g 50  0
  117.     draw2pti g 100 0
  118.     hrs.[minute1] g 130 0
  119.     hrs.[minute2] g 180 0  
  120. )
  121.  
  122.  
  123. f.Paint.Add(fun e->
  124.     let g=e.Graphics
  125.     paintHours g
  126.    
  127. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement