Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.56 KB | None | 0 0
  1. open System.Windows.Forms
  2. open System.Drawing
  3. let f = new Form(Text="Paint biatch", TopMost=true)
  4. f.Show()
  5. let mutable g= Graphics.FromHwnd(f.Handle)
  6. let mutable click= false
  7. let mutable x=0
  8. let mutable y=0
  9. let mutable size=10
  10. let mutable bru= Brushes.Red
  11.  
  12. f.MouseDown.Add(fun e->
  13.     click<-true
  14. )
  15.  
  16. f.MouseUp.Add(fun e->
  17.     click<-false
  18. )
  19.  
  20.  
  21. f.MouseMove.Add(fun e->
  22.  
  23. x<-e.Location.X
  24. y<-e.Location.Y
  25. if click then
  26.     g.FillEllipse(bru,x-(size/2),y-(size/2),size,size)
  27. )
  28.  
  29. f.Resize.Add(fun e->
  30.    
  31.     g<- Graphics.FromHwnd(f.Handle)
  32. )
  33.  
  34. let pan1= new Panel(Dock=DockStyle.Top)
  35. f.Controls.Add(pan1)
  36.  
  37. let invBtn= new Button(Text="ClearAll",Dock=DockStyle.Left)
  38. pan1.Controls.Add(invBtn)
  39. let sizeBtn= new Button(Text="change size",Dock=DockStyle.Left)
  40. pan1.Controls.Add(sizeBtn)
  41. let sizeBox= new TextBox(Dock=DockStyle.Left)
  42. pan1.Controls.Add(sizeBox)
  43.  
  44. invBtn.Click.Add(fun e ->
  45.     f.Invalidate()
  46.    
  47. )
  48.  
  49.  
  50. let asas= ref 10
  51. sizeBtn.Click.Add(fun e ->
  52.     if System.Int32.TryParse(sizeBox.Text,asas ) then
  53.         size<-asas.Value
  54.         sizeBox.Text<-""
  55.    
  56. )
  57.  
  58. let btnColor1= new Button(BackColor=Color.Black,Dock=DockStyle.Right)
  59. pan1.Controls.Add(btnColor1)
  60.  
  61.  
  62. btnColor1.Click.Add(fun e ->
  63.     bru<-Brushes.Black
  64. )
  65.  
  66. let btnColor2= new Button(BackColor=Color.Red,Dock=DockStyle.Right)
  67. pan1.Controls.Add(btnColor2)
  68.  
  69.  
  70. btnColor2.Click.Add(fun e ->
  71.     bru<-Brushes.Red
  72. )
  73.  
  74. let btnColor3= new Button(BackColor=Color.Green,Dock=DockStyle.Right)
  75. pan1.Controls.Add(btnColor3)
  76.  
  77.  
  78. btnColor3.Click.Add(fun e ->
  79.     bru<-Brushes.Green
  80. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement