GithubHelp home page GithubHelp logo

urbanjost / m_pixel Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 0.0 30.86 MB

low-level graphics routines that write into a pixel array; supplemented by modules that create GIF files

License: Other

Fortran 99.46% Makefile 0.54%
vector-graphics pixmap fortran fpm fortran-package-manager

m_pixel's Introduction

sample

M_pixel - low level pixel graphics library

DESCRIPTION

This is a library that creates pixel images with a vector-oriented graphics library that emulates a subset of the M_draw vector graphics library. It is supplemented with additional modules that read and write GIF files, including animated GIFs.

The user may supplement the routines by directly manipulating the pixel map as well.

BUILDING THE MODULES

 git clone https://github.com/urbanjost/M_pixel.git
 cd M_pixel/src
 # change Makefile if not using one of the listed compilers
 
 # for gfortran
 make clean
 make F90=gfortran gfortran
 
 # for ifort
 make clean
 make F90=ifort ifort

 # for nvfortran
 make clean
 make F90=nvfortran nvfortran

This will compile the Fortran and basic example programs that exercise the routines.

DOCUMENTATION docs

USER

  • an index to the individual man-pages in HTML form

  • A single page that uses javascript to combine all the HTML descriptions of the man-pages is at BOOK_M_pixel.

  • CHANGELOG provides a history of significant changes

DEVELOPER

ADDITIONAL DIRECTORY DESCRIPTIONS

There are

UNIT TESTS

There are no automated unit tests per-se. Running the example programs and demo programs ensures the library is functioning.

FUTURE

There are a collection of higher-level routines that need added, as well as more font support, and antialiasing and basic pixel operations (the library currently primarily provides two-dimensional vector-like commands).

An example program using this low-level library to generate higher-level graphics:

M-slices

m_pixel's People

Contributors

urbanjost avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.