ex_paint
1.0.0
Expaint는 EGD 라이브러리의 간단한 2D 레스터 라이저입니다. 사용 가능한 프리미티브에는 라인, 사각형, 아크, 다각형 및 간단한 비트 맵 글꼴 지원이 포함됩니다. 결과 비트 맵의 덤핑은 SSD1322 기반 OLED 디스플레이와 같은 장치에서 사용하는 4 비트 그리스 스케일 형식을 포함하여 몇 가지 형태로 지원됩니다.
라이브러리는 현재 EGD에 크게 의존하지만 최종 의도는 성능 제작 / 덤핑을 제공하기 위해 바이너리의 조각 테이블과 같은 것을 사용하여 최적화 된 유지 모드 백킹 스토어를 구현하는 것입니다.
alias ExPaint . { Font , Color }
{ :ok , image } = ExPaint . create ( 128 , 64 )
font = Font . load ( "Helvetica20" )
ExPaint . clear ( image )
ExPaint . text ( image , { 10 , 30 } , font , "Hello World" , Color . black ( ) )
ExPaint . filled_rect ( image , { 10 , 10 } , { 20 , 20 } , % Color { r: 230 , g: 12 , b: 34 } )
ExPaint . filled_ellipse ( image , { 50 , 10 } , { 20 , 20 } , % Color { r: 12 , g: 12 , b: 230 } )
ExPaint . filled_triangle ( image , { 90 , 30 } , { 100 , 10 } , { 110 , 30 } , % Color { r: 230 , g: 230 , b: 34 } )
# Write to a png
{ :ok , png_data } = ExPaint . render ( image , ExPaint.PNGRasterizer )
File . write ( "foo.png" , png_data )
# If you're in iTerm, display inline
ExPaint . render ( image , ExPaint.InlineRasterizer )
# If you're pairing with https://github.com/mtrudel/ssd1322
{ :ok , four_bit_data } = ExPaint . render ( image , ExPaint.FourBitGreyscaleRasterizer )
SSD1322 . draw ( session , four_bit_data )다음 이미지를 렌더링합니다.

이 패키지는 mix.exs 의 종속성 목록에 ex_paint 및 egd 추가하여 설치할 수 있습니다.
def deps do
[
{ :ex_paint , "~> 0.2.0" } ,
{ :egd , github: "erlang/egd" }
]
end문서는 https://hexdocs.pm/ex_paint에서 찾을 수 있습니다.
설치를 용이하게하기 위해이 패키지에는 /priv/fonts/ 폴더 에이 글꼴 모음의 내용이 포함되어 있습니다.