Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. uses
  2. GraphABC;
  3.  
  4. var
  5. red, green, blue: integer;
  6. S: string;
  7.  
  8. { Процедура вызывается при нажатии мышкой в графическом окне: }
  9. procedure MouseDown(x, y, mb: integer);
  10. begin
  11. if mb = 1 then begin { <== Срабатывает при нажатии левой кнопки мыши }
  12. { Перекрашиваем надпись в белый цвет: }
  13. SetFontColor(clWhite);
  14. TextOut(1200, 20, red.ToString);
  15. TextOut(1200, 50, green.ToString);
  16. TextOut(1200, 80, blue.ToString);
  17.  
  18. { Закрашиваем прямоугольник в цвет c: }
  19. var c := GetPixel(x, y); //возвращаем цвет точки (x, y)
  20. SetBrushColor(c); //цвет кисти
  21. FillRect(800, 20, 900, 100); //рисуем прямоугольник
  22.  
  23. { Определяем красную, зеленую и синюю составляющие: }
  24. red := GetRed(c); //возвращаем красную составляющую цвета
  25. green := GetGreen(c); //возвращаем зеленую составляющую цвета
  26. blue := GetBlue(c); //возвращаем синюю составляющую цвета
  27.  
  28. { Сообщение о возвращенном цвете: }
  29. SetBrushColor(clWhite); //цвет кисти - белый
  30. //выводим красную составляющую цвета
  31. SetFontColor(clRed); //цвет шрифта - красный
  32. TextOut(920, 20, red.ToString);
  33. //выводим зеленую составляющую цвета
  34. SetFontColor(clGreen); //цвет шрифта - зеленый
  35. TextOut(920, 50, green.ToString);
  36. //выводим синюю составляющую цвета
  37. SetFontColor(clBlue); //цвет шрифта - синий
  38. TextOut(920, 80, blue.ToString)
  39. end
  40. end;
  41.  
  42. { Процедура создания рисунка: }
  43. procedure kartinka;
  44. var n:string;
  45. b:Picture;
  46. begin
  47. write ('Введите имя файла рисунка: ');
  48. readln (n);
  49. b:=Picture.Create(n);
  50. b.Load(n);
  51. b.Draw(50,50);
  52. end;
  53.  
  54. { ОСНОВНАЯ ПРОГРАММА: }
  55. begin
  56. kartinka; //вызываем процедуру создания рисунка
  57. OnMouseDown := MouseDown //вызываем процедуру при нажатии мыши
  58. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement