Рисуем в HomeLisp

Узнай цену своей работы

Формулировка задачи:

Добрый вечер всем! Обращаюсь к вам с такой проблемой. Мы делаем последнюю лабараторную и там нам нужно нарисовать то что даст преподаватель. Мне выпала прекрасная гусеничка. Собственно я ее сделал но есть одна небольшая проблемка. Усики на которых кружочки нужно закрасить в желтый но если я это дела командой grwFill то закрашивается все что есть! Как мне это исправить? Прилагаю код и результат на данный момент
Листинг программы
  1. (grwCreate 'w1 1000 500 "Gusenicka" _green)
  2. (grwShow 'w1)
  3. (grwCircle 'w1 150 150 50 _Yellow)
  4. (grwFill 'w1 155 130 _YELLOW _yellow)
  5. (grwCircle 'w1 191 230 40 _Yellow)
  6. (grwCircle 'w1 241 292 40 _Yellow)
  7. (grwCircle 'w1 310 330 40 _Yellow)
  8. (grwCircle 'w1 381 296 40 _Yellow)
  9. (grwCircle 'w1 458 276 40 _Yellow)
  10. (grwCircle 'w1 536 296 40 _Yellow)
  11. (grwCircle 'w1 603 340 40 _Yellow)
  12. (grwCircle 'w1 656 296 30 _Yellow)
  13. (grwCircle 'w1 133 143 10 &H000000)
  14. (grwCircle 'w1 173 143 10 &H000000)
  15. (grwLine 'w1 118 165 188 165 _red)
  16. (grwLine 'w1 118 165 153 182 _red)
  17. (grwLine 'w1 153 182 188 165 _red)
  18. (grwLine 'w1 134 103 117 65 _yellow) //начало первого усика
  19. (grwLine 'w1 117 65 106 68 _yellow)
  20. (grwLine 'w1 106 68 128 107 _yellow)
  21. (grwLine 'w1 134 103 128 107 _yellow) //конец первого усика
  22. (grwCircle 'w1 105 54 15 &HEEDDBB)
  23. (grwLine 'w1 170 106 186 59 _yellow) //начало второго усика
  24. (grwLine 'w1 186 59 200 67 _yellow)
  25. (grwLine 'w1 200 67 178 111 _yellow)
  26. (grwLine 'w1 170 106 178 111 _yellow) //конец второго усика
  27. (grwCircle 'w1 199 50 15 &HEEDDBB)
  28.  
  29. (grwFill 'w1 189 234 _YELLOW _yellow)
  30. (grwFill 'w1 240 301 _YELLOW _yellow)
  31. (grwFill 'w1 307 342 _YELLOW _yellow)
  32. (grwFill 'w1 382 287 _YELLOW _yellow)
  33. (grwFill 'w1 465 277 _YELLOW _yellow)
  34. (grwFill 'w1 528 300 _YELLOW _yellow)
  35. (grwFill 'w1 596 347 _YELLOW _yellow)
  36. (grwFill 'w1 657 307 _YELLOW _yellow)
  37. (grwFill 'w1 130 142 &H000000 &H000000)
  38. (grwFill 'w1 171 143 &H000000 &H000000)
  39. (grwFill 'w1 153 173 _red _red)
  40. (grwFill 'w1 106 54 &HEEDDBB &HEEDDBB)
  41. (grwFill 'w1 200 52 &HEEDDBB &HEEDDBB)

Решение задачи: «Рисуем в HomeLisp»

textual
Листинг программы
  1. (defun task ()
  2.  (grwCreate 'w1 1000 500 "Gusenicka" _green)
  3.  (grwSetParm 'w1 2 1 _YELLOW _YELLOW)
  4.  (grwShow 'w1)
  5.  (grwCircle 'w1 150 150 50 _Yellow)
  6.  (grwFill 'w1 155 130 _YELLOW _yellow)
  7.  (grwCircle 'w1 191 230 40 _Yellow)
  8.  (grwCircle 'w1 241 292 40 _Yellow)
  9.  (grwCircle 'w1 310 330 40 _Yellow)
  10.  (grwCircle 'w1 381 296 40 _Yellow)
  11.  (grwCircle 'w1 458 276 40 _Yellow)
  12.  (grwCircle 'w1 536 296 40 _Yellow)
  13.  (grwCircle 'w1 603 340 40 _Yellow)
  14.  (grwCircle 'w1 656 296 30 _Yellow)
  15.  (grwCircle 'w1 133 143 10 &H000000)
  16.  (grwCircle 'w1 173 143 10 &H000000)
  17.  (grwLine 'w1 118 165 188 165 _red)
  18.  (grwLine 'w1 118 165 153 182 _red)
  19.  (grwLine 'w1 153 182 188 165 _red)
  20.  (grwLine 'w1 134 103 117 65 _yellow)  //начало первого усика
  21.  (grwLine 'w1 117 65 106 68 _yellow)
  22.  (grwLine 'w1 106 68 128 107 _yellow)
  23.  (grwLine 'w1 134 103 128 107 _yellow) //конец первого усика
  24.  (grwCircle 'w1 105 54 15 _YELLOW)
  25.  (grwLine 'w1 170 106 186 59 _yellow)  //начало второго усика
  26.  (grwLine 'w1 186 59 200 67 _yellow)
  27.  (grwLine 'w1 200 67 178 111 _yellow)
  28.  (grwLine 'w1 170 106 178 111 _yellow)  //конец второго усика
  29.  (grwCircle 'w1 199 50 15 _YELLOW)
  30.  
  31.  (grwFill 'w1 189 234 _YELLOW _yellow)
  32.  (grwFill 'w1 240 301 _YELLOW _yellow)
  33.  (grwFill 'w1 307 342 _YELLOW _yellow)
  34.  (grwFill 'w1 382 287 _YELLOW _yellow)
  35.  (grwFill 'w1 465 277 _YELLOW _yellow)
  36.  (grwFill 'w1 528 300 _YELLOW _yellow)
  37.  (grwFill 'w1 596 347 _YELLOW _yellow)
  38.  (grwFill 'w1 657 307 _YELLOW _yellow)
  39.  (grwFill 'w1 130 142 &H000000 &H000000)
  40.  (grwFill 'w1 171 143 &H000000 &H000000)
  41.  (grwFill 'w1 153 173 _red _red)
  42.  (grwFill 'w1 106 54 &HEEDDBB _YELLOW)
  43.  (grwFill 'w1 200 52 &HEEDDBB _YELLOW)
  44.  (grwFill 'w1 119 80 _LIME _YELLOW)
  45.  (grwFill 'w1 186 78 _LIME _YELLOW))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы