All Projects → QtSkia → QtSkia

QtSkia / QtSkia

Licence: MIT license
Qt with skia

Programming Languages

C++
36643 projects - #6 most used programming language
QMake
1090 projects
Batchfile
5799 projects
shell
77523 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to QtSkia

REDM
REDM是一套基于商业化标准的开源directui界面框架,不仅能提供完善的项目管理方案、详细的文档框架,也可轻松协助完成可视化界面设计,其核心库的稳定性已在内部多个大型商化项目中通过验证。
Stars: ✭ 41 (-56.38%)
Mutual labels:  skia
CouchDraw
A synchronized drawing app that utilizes Couchbase Sync Gateway and Xamarin to enable shared canvases.
Stars: ✭ 22 (-76.6%)
Mutual labels:  skia
Neovide
No Nonsense Neovim Client in Rust
Stars: ✭ 5,678 (+5940.43%)
Mutual labels:  skia
glif
A stand-alone glyph viewer and editor (UFO .glif). (ꞵ quality)
Stars: ✭ 143 (+52.13%)
Mutual labels:  skia
Microcharts
Create cross-platform (Xamarin, Windows, ...) simple charts.
Stars: ✭ 1,742 (+1753.19%)
Mutual labels:  skia
libemoji
📚 Ultimate Emoji Generator library for C/C++
Stars: ✭ 21 (-77.66%)
Mutual labels:  skia
neovide
No Nonsense Neovim Client in Rust
Stars: ✭ 9,351 (+9847.87%)
Mutual labels:  skia
MonoGame.Primitives2D
Easy-to-use 2D primitives
Stars: ✭ 44 (-53.19%)
Mutual labels:  2d-graphics
react-canvaskit
Experiment in creating a custom react renderer using an offscreen webgl canvas on top of Skia CanvasKit
Stars: ✭ 57 (-39.36%)
Mutual labels:  skia
Skiasharp
SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
Stars: ✭ 2,493 (+2552.13%)
Mutual labels:  skia
skeditor
Online sketch file editor.
Stars: ✭ 133 (+41.49%)
Mutual labels:  skia
Xam.Forms.QRCode
A QRCode renderer based on SkiaSharp.
Stars: ✭ 16 (-82.98%)
Mutual labels:  skia
Microcharts
This project is just simple drawing on top of the awesome SkiaSharp library. The purpose is not to have an heavily customizable charting library. If you want so, simply fork the code, since all of this is fairly simple. Their is no interaction, nor animation at the moment.
Stars: ✭ 1,653 (+1658.51%)
Mutual labels:  skia
SkiaSharp.QrCode
Qr Code Generator with Skia. (no System.Drawing)
Stars: ✭ 72 (-23.4%)
Mutual labels:  skia
Flutter
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Stars: ✭ 133,413 (+141828.72%)
Mutual labels:  skia
SvgToXaml
Svg to xaml conveter.
Stars: ✭ 45 (-52.13%)
Mutual labels:  skia
p3ui
C++ & Python User Interface Library
Stars: ✭ 21 (-77.66%)
Mutual labels:  skia
SkiaKit
Swift Bindings to the Skia 2D graphics Library
Stars: ✭ 95 (+1.06%)
Mutual labels:  skia
Generative-Art
A selection of generative art scripts written in Python
Stars: ✭ 284 (+202.13%)
Mutual labels:  2d-graphics
Skija
Java bindings for Skia
Stars: ✭ 2,292 (+2338.3%)
Mutual labels:  skia

中文简体

QtSkia

github repo https://github.com/QtSkia/QtSkia

gitee mirror https://gitee.com/QtSkia/QtSkia

catalogue

Introduction

Skia

Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms. It serves as the graphics engine for Google Chrome and Chrome OS, Android, Mozilla Firefox and Firefox OS, and many other products.

Skia is sponsored and managed by Google, but is available for use by anyone under the BSD Free Software License. While engineering of the core components is done by the Skia development team, we consider contributions from any source.

QtSkia

QtSkia is an open source 2D graphics library which integration skia with qt's render framework.

QtSkia provide connection with QWidget、QOpenGLWidget、QQuickWindow、QQuickItem。

Qt developer can import skia to qt easily。

CI Badge

Windows MacOS Ubuntu Android IOS
win-badge macos-badge ubuntu-badge android-badge ios-badge
License Release Download Issues Wiki
license-badge release-badge download-badge issues-badge wiki-badge

Feature show

Shapes

Bezier Curves

Translations and Rotations

Text Rendering

Discrete Path Effects

Composed Path Effects

Sum Path Effects

Shaders

QtSkia use example

QtSkia us example

Scheduled plan

  • code mirror
  • skia code mirror
  • 3rdparth mirror
  • auto sync upstream code
  • local script for fetch code
  • Compile and ci
  • specific compile flow with qmake
  • Windows platform compile.
  • MacOS compile
  • Linux compile
  • Android
  • effect
  • sample text,line
  • Skia inner effect
  • texture
  • Lottie
  • Qt Framework adapted
  1. Gui
  • QOpenGLWindow
  • QWindow
  • QVulkanWindow
  1. Widget
  • QWidget CPURaster
  • QOpenGLWidget
  1. Quick
  • QOuickWindow
  • QQuickItem
  • QQuickFrameBuffer
  1. Qt6 RHI
  • under construction
  • performance test
  • under construction

Build

dependency library

python 2

Qt 5.12.x 64-bit

Note:32bit/x86 arch, need the toolchain by google, QtSkia not suooprt,detail info can be found in: https://skia.org/user/build

windows

Compiler need vs2017 and about, clang-cl is better.

MacOS

under construction

Android

under construction

Linux

under construction

code download

  1. Downlaod QtSkia
git clone https://github.com/QtSkia/QtSkia.git

China user can use gitee mirror for speed up.

git clone https://gitee.com/QtSkia/QtSkia.git
  1. Download skia and 3rdparty

run script 'syncSkia' at root directory of QtSkia.

China user can use syncSkia-gitee replace for speed up from gitee mirror.

Windows platform click run syncSkia.bat, or termianl run:

cd QtSkia
syncSkia.bat

MacOS or linux platform, termianl run:

cd QtSkia
chmod a+x syncSkia.sh
./syncSkia.sh

skia and 3rdparty explain

skia origin site: https://skia.googlesource.com/skia

github mirror: https://github.com/google/skia

skia depend on many thrid library. (about 28+)

QtSkia provite mirror on github、gitee, detail on:

https://github.com/QtSkia

https://gitee.com/QtSkia

QtSkia use script auto sync these code from upstream on timer。

QtSkia not edit there code,just add github、gitee mirror support and compiler support.

compile

use QtCreator import QtSkia.pro

or run qt commandline:

qmake 
make

Code struct

directory descript
3rdparty skia and depency library
doc document
examples examples
QtSkia QtSkia
skiaBuild Qt qmake compile skia

Sponsor

If you feel the share content is good, treat the author a drink.

it's WeChat Pay and Alipay

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].