Pull to refresh

Comments 21

Да, порог вхождения высок.

Откуда вообще такие мысли?
По-моему высокого порога вхождения в IT не существует. Это в квантовой физике он высокий, а тут все сложности решает интерес и упорство. :)
Ну я сужу по тому, что интереса и упорства у многих не хватает. Жалуются, что LibCanvas — страшный и слишком профессиональный.
По сути, путь к вершинам квантовой физики тот же — интерес и упорство. Конечно, без знания основ не стоит начинать разбираться в эффекте Холла, но и в программировании так же — если не знать, зачем нужен оператор «new», то порог вхождения будет очень высоким )
осторожно — злая ступенька!
Спасибо, с утра почитал обе части — довольно-таки интересно. Вполне возможно, что нашлось занятие на выходные =)
выглядит паршиво. есть поддержка антиалиасинга?
Что паршиво? Поддержка антиалиасинга встроена во все браузеры, фреймворк только использует их api.
лесенка у линий. и в зависимости от угла у линий разная толщина. видимо фиговая поддержка…
Это как раз сглаженные линии. Судя по всему используется достаточно быстрый алгоритм Ву для рисования сглаженных линий (а не алгоритм Брезенхэма для несглаженных).

Алгоритм Ву (используется сейчас):


Алгоритм Брезенхэма:


Да, возможно сглаженность не очень симпатично смотрится при определённых углах, но это компромисс скорости и внешнего вида
интересно, как бы в этом случае показал себя dda алгоритм

впрочем, есть подозрение, что косичка вместо линии — следствие использования неправильной гамма-коррекции.
DDA — это, вроде, тот же Брезенхэм, но неоптимизированный (работает с float-ами, а не int-ами)

Ну в Гимпе результат похожий (хоть и получше). Видимо, таки дело в том, что немного пожертвовали красотой в угоду скорости. При активном использовании эта косичка не раздражает.


В 3dmax вон вообще линии без сглаживания — и ничего.
есть и оптимизированные целочисленные версии.

лучше бы они не занимались жертвоприношениями, а дали возможность выбора — сделать красиво, либо абы как.

Вообще я согласен с этой идеей — почему бы не сделать три режима — «Быстрый но ужасный», «Идеально средний»(как сейчас) и «Медленный но офигенный»? Было бы классно.
Расскажете о спрайтовой анимации?
Хорошо) Это будет одним из следующих топиков)
Хотелось бы пример посложнее. Ведь цель таких библиотек в том, что они позволяют легко решать задачи, которые без них решаются трудно, а квадрат с кругом, как на примере, легко нарисовать и без всяких либ.
Просто меня просили примеров «полегче», чтобы было легко ввойти и с чего начать экспериментировать:
Я хотел разобраться в LibCanvas — не получилось. Примеры — да, работают. Объяснения — вроде понятны. Но нет объяснения структуры и от этого не ясно как совмещать различные элементы.

Я недавно описывал Ping-Pong — это более сложный пример. Плюс есть примеры, где можно порыться в исходниках. Ну и да — планирую описывать что-то более интересное.
А существует ли более удобочитаемое описание API с примерами для библиотечки?
Примеры: libcanvas.github.com/
Api Docs: github.com/theshock/libcanvas/tree/master/Docs/Ru

Но тут покрыто приблизительно 50% возможностей библиотеки. Стараюсь потихоньку наверстывать.
Небольшая проблема в том, что добавляя новые фичи я их сначала хорошенько тестирую и обкатываю и только потом добавляю в примеры и апи. Например, сцены, хотя я на них и переписал "Пятнашки".
Sign up to leave a comment.

Articles

Change theme settings