Squeak-Smalltalk: рисовать линии в Morph
Мне нужно рисовать линии в морфе, или, по крайней мере, я так думаю. Мне удалось нарисовать цветные линии в форме, поэтому размещение формы внутри морфа также должно быть хорошо, если это вообще возможно. Как мне это сделать?
На самом деле я просто пытаюсь найти способ рисовать графику для простой игры, реагируя на ввод с клавиатуры. Ввод с клавиатуры кажется выполнимым с помощью Morph, но сейчас я застрял и не могу найти никаких примеров, делающих что-то, что я хочу. Честно говоря, я считаю отсутствие документации тревожным.
1 ответ
Пожалуйста, ознакомьтесь с книгой "Squeak by Example" (Black et al.), Особенно с главой "Создание и рисование ваших собственных морфов". Это доступно здесь, например: https://hal.inria.fr/inria-00441576/file/SBE.pdf
Если у вас уже есть форма, вы можете использовать ImageMorph для отображения формы. Комментарий класса:
ImageMorph - это морф, который отображает картинку (форму). Моя степень определяется степенью моей формы.
Используйте #image: чтобы установить мою фотографию.
Вы можете сочинять морфы с addMorph:
и друзья, если вы хотите прикрепить свое изображение где-нибудь.