fdGenoise.pas 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. unit fdGenoise;
  2. interface
  3. uses
  4. System.SysUtils,
  5. System.Types,
  6. System.UITypes,
  7. System.Classes,
  8. System.Variants,
  9. FMX.Types,
  10. FMX.Controls,
  11. FMX.Forms,
  12. FMX.Graphics,
  13. FMX.Dialogs,
  14. FMX.Controls.Presentation,
  15. FMX.StdCtrls,
  16. FMX.Objects,
  17. FMX.Layouts,
  18. FMX.ListBox,
  19. FMX.Colors,
  20. uGBEImageUtils;
  21. type
  22. TFormNoise = class(TForm)
  23. Image1: TImage;
  24. Button1: TButton;
  25. Layout1: TLayout;
  26. Label1: TLabel;
  27. ComboBox1: TComboBox;
  28. Label2: TLabel;
  29. ComboBox2: TComboBox;
  30. Button2: TButton;
  31. SaveDialog1: TSaveDialog;
  32. ComboColorBox1: TComboColorBox;
  33. CheckBox1: TCheckBox;
  34. procedure Button1Click(Sender: TObject);
  35. procedure Button2Click(Sender: TObject);
  36. private
  37. { Déclarations privées }
  38. public
  39. { Déclarations publiques }
  40. end;
  41. var
  42. FormNoise: TFormNoise;
  43. implementation
  44. {$R *.fmx}
  45. procedure TFormNoise.Button1Click(Sender: TObject);
  46. begin
  47. image1.Bitmap.Width := strtointdef(combobox1.Selected.Text,256);
  48. image1.Bitmap.Height := image1.Bitmap.Width;
  49. image1.Bitmap.CopyFromBitmap(generateDiamondSquare(image1.Bitmap.Width,strtointdef(combobox2.Selected.Text,0), ComboColorBox1.Color, CheckBox1.IsChecked, TALphaColorRec.white));
  50. end;
  51. procedure TFormNoise.Button2Click(Sender: TObject);
  52. begin
  53. if SaveDialog1.Execute then
  54. begin
  55. Image1.Bitmap.SaveToFile(SaveDialog1.FileName);
  56. end;
  57. end;
  58. end.