8000 GitHub - onecoolx/picasso: Picasso is a high quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Picasso is a high quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.

License

Notifications You must be signed in to change notification settings

onecoolx/picasso

Repository files navigation

Windows Build Linux Build MacOSX Build Android Build CMake Build WebAssembly Build CodeFactor

Copyright (C) 2008 ~ 2025 Zhang Ji Peng (onecoolx@gmail.com)

Picasso is a high quality vector graphic rendering library. It has high performance and low footprint. Picasso provides a set of high level 2D graphics API, which can be used to a GUI system, rendering postscript, rendering svg images and so on. It support path, matrix, gradient, pattern, image and truetype font.

Features

  • Path Filling, Stroking
  • Solid Color, Gradient, Pattern
  • Stroke Dashing
  • Linecap Butt, Round, Square
  • Linejoin Miter, Round, Bevel
  • Transform and Matrix
  • Filling Rule
  • Blur
  • Shadow
  • Clipping
  • Compisiting
  • Font and Text
  • Image Decoders jpeg, png, webp, gif
  • SVG

How to build

linux:

1. Install cmake above v3.16 on your system
 $ sudo apt install cmake

2. Build project
 ./build_linux.sh
 cd proj
 make

windows:

1. Install cmake above v3.16 on your windows system and register path environment variables.
 c:\> winget install --id Kitware.CMake -e

2. Build project
 build_windows.bat
 cd proj
 <open "picasso.sln" with visual studio>

macosx:

1. Install cmake above v3.16 on your system
 $ brew install cmake

2. Build project
 ./build_macosx.sh
 cd proj
 <open "picasso.xcodeproj" with Xcode>

Documents

API Reference Documents

Gallery

alpha blending

svg rendering

gis maps

instrument

0