Computer Graphics in Python and Pycairo
Gain insights into computer graphics with Python's Pycairo library. Learn about pixel vs. vector graphics, create complex shapes, work with transforms, text, gradients, and more for VR and game development.
I have been a professional developer for over 35 years, working on in various fields, including machine control, embedded systems, image processing, web based information management systems, and mathematical visualisation software. I have mainly worked in C++, Java and Python, but also assembly language, Pascal, PHP, JavaScript and others, running on anything from 8 bit micros to PCs to mainframes. I currently work as a software architect in the medical imaging industry. I also write for pythoninformer.com, and work on generativepy, an open source generative art project.
Join 3.1 million developers at
Join 3.1 million developers at
What you'll learn
- Hands-on experience with Pycairo
- Create high quality vector graphics
Learning Roadmap
1.
Introduction
Introduction
2.
Introduction to Vector Graphics
Introduction to Vector Graphics
3.
Basic Drawing Operations
Basic Drawing Operations
8 Lessons
8 Lessons
4.
Paths and Complex Shapes
Paths and Complex Shapes
10 Lessons
10 Lessons
5.
Computer Color
Computer Color
7 Lessons
7 Lessons
6.
Transforms and State
Transforms and State
12 Lessons
12 Lessons
7.
Working with Text
Working with Text
8 Lessons
8 Lessons
8.
Gradients and Image Fills
Gradients and Image Fills
11 Lessons
11 Lessons
9.
Clipping, Masking and Compositing
Clipping, Masking and Compositing
8 Lessons
8 Lessons
10.
Surfaces and Output Formats
Surfaces and Output Formats
4 Lessons
4 Lessons
11.
Integration with Other Libraries
Integration with Other Libraries
4 Lessons
4 Lessons
Martin McBride
I am a software developer, specialising in computer graphics, sound, and mathematical programming. I have been writing code since the 1980s in a wide variety of languages from assembler through to C++, Java and Python.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources