> 1 <

Автор Сообщение

Яков Замир Кацман (нью)

Members


Статус

50 сообщений

Где: Russia
Род занятий:
Возраст:

#7831   2018-01-28 21:15 GMT+3 часа(ов)      
[1]https://common-lisp.net/project/mcclim/date/2016-08.html

;;сначала  загружаем сам движок
(ql:quickload '(mcclim clim-listener))
(clim-listener:run-listener :new-process t)
 
 
;; а потом из файла (load воспроизводим графику скриптом
(in-package climi)
 
(defparameter *scale-multiplier* 150
"try modifying me while running!")
 
(defparameter *sleep-time* 0.0001
"modify and eval to speed or slow the animation, set to `nil' to stop")
 
(defun cos-animation ()
(let* ((range (loop for k from 0 to (* 2 pi) by 0.1 collect k)) ; length of 62
(idx 0)
(record
(updating-output (*standard-output*)
(loop for x from (nth idx range) to (+ (nth idx range) (* 2 pi)) by 0.01
with y-offset = 150
for x-offset = (- 10 (* *scale-multiplier* (nth idx range)))
for y-value = (+ y-offset (* *scale-multiplier* (cos x)))
for x-value = (+ x-offset (* *scale-multiplier* x))
do (draw-point* *standard-output*
x-value
y-value
:ink +green+
:line-thickness 3)))))
(loop while *sleep-time*
do (progn (sleep *sleep-time*)
(if (= 61 idx) (setq idx 0) (incf idx))
(redisplay record *standard-output*)))))

antares0

Members


Статус

185 сообщений

Где: Russia
Род занятий:
Возраст:

#7835   2018-02-01 06:48 GMT+3 часа(ов)      
Надо
(in-package #:clim-user)

А неосмысленное использование climi может привести к глюкам непонятным для новичков

Яков Замир Кацман (нью)

Members


Статус

50 сообщений

Где: Russia
Род занятий:
Возраст:

#7836   2018-02-01 11:39 GMT+3 часа(ов)      
Вообще это пример из документации к продукту.
Моя же цель была просто привести цитату.

отредактировал(а) Яков Замир Кацман (нью): 2018-02-01 12:02 GMT+3 часа(ов)

antares0

Members


Статус

185 сообщений

Где: Russia
Род занятий:
Возраст:

#7837   2018-02-01 12:46 GMT+3 часа(ов)      
clim-user специально запилен в код "продукта" именно для таких демок. Clim-listener по умолчанию компилирует и запускает введеный код имеенно там. А то на что ты даешь ссылку не документация а старый пост в блоге проекта. И такое использование climi это или опечатка или большая небрежность. В примерах идущих с кодом такого например не найдешь. Вобще использование внутренних пакетов библиотек для демок - это порочная практика. О чем и спич.

Яков Замир Кацман (нью)

Members


Статус

50 сообщений

Где: Russia
Род занятий:
Возраст:

#7838   2018-02-01 14:36 GMT+3 часа(ов)      
Давайте вместе разместим корректный пример здесь.

отредактировал(а) Яков Замир Кацман (нью): 2018-02-01 15:24 GMT+3 часа(ов)

Яков Замир Кацман (нью)

Members


Статус

50 сообщений

Где: Russia
Род занятий:
Возраст:

#7839   2018-02-01 20:14 GMT+3 часа(ов)      
Я сейчас выбираю себе библиотеку для дешевого и функционального вывода графики. Для меня очень ценен ваш совет.

antares0

Members


Статус

185 сообщений

Где: Russia
Род занятий:
Возраст:

#7840   2018-02-02 02:42 GMT+3 часа(ов)      
Clim больше про интерактивность и графическиt расширения repl-а. А у конкретного McClim графика пока чисто иксовая. Что на платформах отличных от *nix делает жизнь довольно непростой. И у него сейчас проблемы с вводом руских букв например.
Если нужна просто графика то обычный ответ на это - sdl. Вот projectured с ее помощью рисует
Если GUI в качестве графики то EQL и qt-libs Может быть cl-iup если хочется чего-то поменьше и нативного.
Обвязки к Tk работают неплохо для мелких задач. Но Tk уже морально устарел и его мало кто знает.

отредактировал(а) antares0: 2018-02-02 02:49 GMT+3 часа(ов)

antares0

Members


Статус

185 сообщений

Где: Russia
Род занятий:
Возраст:

#7841   2018-02-02 02:47 GMT+3 часа(ов)      
Цитата
Яков Замир Кацман (нью) :
Давайте вместе разместим корректный пример здесь.


см Сообщение #7835
> 1 <


Онлайн :

0 пользователь(ей), 14 гость(ей) :




Реклама на сайте: