From
http://forum.cantorsys.com/viewtopic.php?pid=949#p949:
▲К сожалению, есть некоторые проблемы со сглаженными линиями в библиотеке Buf2D
Одна из проблем в том, что некоторые линии, с углом наклона примерно 45 градусов, рисуются неправильным цветом, нецветные, тёмные, на чёрном фоне их даже незаметно, но заметно "незакрашенное" место(просвет), там, где должна была рисоваться линия.
![Spiral_buf2d_incorrect.png](./download/file.php?id=10257&sid=7057d1469cca43d626308e59e9daa8c4)
-
Spiral_buf2d_incorrect.png (534.7 KiB)
Viewed 4523 times
Иногда такие линии рисуются только частично не на всю длину, либо их середина не прорисовывается.
Очень похоже, что это баг в библиотеке Buf2D, потому что код, рисующий обычные линии работает верно:
Code: Select all
buf2d_line(Buf2DBuffer, X1, Y1, X2, Y2, Color);
проблема только со сглаженными линиями:
Code: Select all
buf2d_line_sm(Buf2DBuffer, X1, Y1, X2, Y2, Color);
Горизонтальные сглаженные линии в Buf2D рисуются толщиной в
1 пиксель, а вертикальные
2 пикселя.
Тут, по логике, надо в обоих случаях рисовать одинаково: либо и там, и там — 1 пиксель, либо и там, и там — 2 пикселя
Даже, наверное, правильнее именно 1 пиксель, так же, как рисуются и линии под углом 45 градусов.
-------------
И, кстати, некоторая проблема с цветом имеется при выводе шрифта.
в приложении "Файловый навигатор" с помощью функции buf2d_draw_text: интенсивность правильного цвета и выводимого через Buf2D отличается, хотя и очень незначительно(например, вместо RGB(253, 253, 253) выводится RGB(252, 252, 252)).
Сравнивать правильность можно с цветом в файле шрифта FNT.PNG — по сути это чёрный($00000000) текст на белом($00FFFFFF) фоне.