Кстати, тут от ННГУ и ИЦАЭ опять лекции всякие, довольно интересные:
https://icae-nn.timepad.ru/event/2229346/
#events
https://icae-nn.timepad.ru/event/2229346/
#events
icae-nn.timepad.ru
Открытая лекция «Я не ем химию: какие вещества на самом деле хранятся у вас на кухне?» / События на TimePad.ru
Каждый день мы делаем сложный выбор. Фастфуд VS фермерские продукты, домашний обед в контейнере VS бизнес-ланч, протертое броколли VS макароны с котлетой. Как на это смотрят химики? Какие элементы они видят за хрустящей корочкой? Чего бояться на кухне? Об…
John M. Vlissides, Mark A. Linton, "Applying Object-Oriented Design to Structured Graphics"
https://www.softwarepreservation.org/projects/c_plus_plus/library/interviews/graphic.pdf
#articles #graphics #oop #programming
https://www.softwarepreservation.org/projects/c_plus_plus/library/interviews/graphic.pdf
#articles #graphics #oop #programming
memory heap
John M. Vlissides, Mark A. Linton, "Applying Object-Oriented Design to Structured Graphics" https://www.softwarepreservation.org/projects/c_plus_plus/library/interviews/graphic.pdf #articles #graphics #oop #programming
Экспериментирую с API для рисования в Guile-PNG.
Исходный код для генерации рисунка:
В качестве входного изображения программе подаю на
#guile #png #graphics #projects #scheme
Исходный код для генерации рисунка:
(define (main args)
(let* ((image (png->scm))
(color (u8-list->bytevector '(255 255 255 0))))
(let loop ((w 10))
(unless (= w 490)
(let ((rect (make <rectangle>
#:position (make <point>
#:x 10
#:y 10)
#:width w
#:height w
#:color color)))
(draw! image rect))
(loop (+ w 10))))
(scm->png image)))
В качестве входного изображения программе подаю на
stdin изображение с чёрным фоном размером 500x500px, поверх которого выполняется отрисовка. Результат программа выводит в stdout, который уже перенаправляю в файл.#guile #png #graphics #projects #scheme
👍1
Реализовал алгоритм отрисовки эллипсов.
#guile #png #graphics #projects #scheme
(define (main args)
(let* ((image (png->scm))
(color (u8-list->bytevector '(255 255 255 0)))
(ellipse (make <ellipse>
#:width 300
#:height 200
#:center (make <point>
#:x 250
#:y 250)
#:color color)))
(draw! image ellipse)
(scm->png image)))
#guile #png #graphics #projects #scheme
⚡2
Круг — частный случай эллипса.
(use-modules (rnrs bytevectors)#guile #png #graphics #projects #scheme
(oop goops)
(png)
(png graphics))
(define (main args)
(let* ((image (png->scm))
(color (u8-list->bytevector '(255 255 255 0)))
(circle (make <circle>
#:radius 200
#:center (make <point>
#:x 250
#:y 250)
#:color color)))
(draw! image circle)
(scm->png image)))
👍3⚡1
David Thompson выпустил релиз Guile-WebSocket 0.1.0:
https://lists.gnu.org/archive/html/guile-user/2022-11/msg00045.html
Реализация клиенской и серверной стороны протокола WebSocket (RFC 6455).
Сайт проекта:
https://dthompson.us/projects/guile-websocket.html
#guile #scheme #websocket #networking
https://lists.gnu.org/archive/html/guile-user/2022-11/msg00045.html
Реализация клиенской и серверной стороны протокола WebSocket (RFC 6455).
Сайт проекта:
https://dthompson.us/projects/guile-websocket.html
#guile #scheme #websocket #networking
Выпустил релиз Guile-PNG 0.2.0 с добавлением API по отрисовке графических примитивов (точек, линий, ломаных линий, прямоугольников, эллипсов, кругов) поверх PNG-изображений:
https://lists.gnu.org/archive/html/guile-user/2022-11/msg00050.html
#guile #png #projects #scheme
https://lists.gnu.org/archive/html/guile-user/2022-11/msg00050.html
#guile #png #projects #scheme
GitHub
GitHub - artyom-poptsov/guile-png: Portable Network Graphics (PNG) library for GNU Guile.
Portable Network Graphics (PNG) library for GNU Guile. - artyom-poptsov/guile-png
⚡1
Студент на практику принёс укулеле офигительной красоты. Первый раз такое вижу.
❤1
memory heap
Выпустил релиз Guile-PNG 0.2.0 с добавлением API по отрисовке графических примитивов (точек, линий, ломаных линий, прямоугольников, эллипсов, кругов) поверх PNG-изображений: https://lists.gnu.org/archive/html/guile-user/2022-11/msg00050.html #guile #png #projects…
Патч с Guile-PNG 0.2.0 приняли в GNU Guix:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=347733bcde2edb60bc831d363971c488eb74e3f8
Поставить можно командой:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=347733bcde2edb60bc831d363971c488eb74e3f8
Поставить можно командой:
$ guix install guile-png#gnu #guix #patches
GitHub
GitHub - artyom-poptsov/guile-png: Portable Network Graphics (PNG) library for GNU Guile.
Portable Network Graphics (PNG) library for GNU Guile. - artyom-poptsov/guile-png