SoftwareSphere Home

Libreria di programmazione per display grafici

Caratteristiche principali

Descrizione

Questa libreria è adatta a tutti quei sistemi con computer incorporato e display grafico dotati di poca memoria RAM e privi di una scheda grafica più evoluta.

E' composta in ANSI C e può essere compilata su qualsiasi sistema operativo avente un compilatore C ( DOS, Windows, Linux ed altri ).

E' ottimizzata per la massima velocità delle operazioni di disegno e per la minima quantità di memoria richiesta.

La parte dipendente dall'hardware consiste in un unico file che deve fornire delle funzioni prestabilite. Questo file è il driver del dispositivo grafico ed è l'unica parte dipendente dal dispositivo, tutto il resto della libreria è completamente indipendente dal tipo di display.

Permette di gestire più dispositivi grafici. Un dispositivo grafico è rappresentato da una istanza di una struttura ed è manipolato sempre tramite il puntatore a questa struttura. Le funzioni di disegno di alto livello chiamano le funzioni del driver del dispositivo attraverso una struttura di puntatori. L'interfaccia di programmazione è la stessa per ogni dispositivo grafico.

Una tale libreria è necessaria per quei sistemi dove non è possibile installare un sistema operativo dotato di interfaccia grafica, ad esempio perché il tipo di display non è previsto da quel sistema operativo, oppure perché il requisito principale è il funzionamento real time a processo singolo.

La libreria è stata utilizzata con successo in un sistema basato su scheda PC104 con sistema operativo DOS, collegato a un display a cristalli liquidi tramite le porte di comunicazione della scheda.

La programmazione in C permette di ottenere la massima efficienza, non ottenibile con altri linguaggi.

La libreria è strutturata per moduli e funzioni orientate agli oggetti.

La libreria è estensivamente documentata in file di formato PDF e HTMLHelp.

Elenco funzioni principali

BitmapFontDevice
  • CreateBitmap
  • LoadBitmap
  • SaveBitmap
  • DestroyBitmap
  • GetBitmapPixel
  • SetBitmapPixel
  • FillBitmapRow
  • FillBitmapColumn
  • FillBitmapRect
  • FrameBitmapRect
  • FillBitmap
  • CopyBitmap
  • LoadFont
  • SaveFont
  • GetStockFont
  • GetFontHeight
  • GetFontMaxWidth
  • GetFontGlyphCount
  • GetFontGlyph
  • GetFontCharWidth
  • GetFontTextHeight
  • FillDevice
  • ClearDevice
  • DrawLine
  • DrawBitmap
  • SetPixel
  • DrawChar
  • DrawText
  • SetFont
  • SetLineStyle
  • SetLineColor
  • SetFillColor
  • FillRect
  • FrameRect

Screenshots

I seguenti screenshots sono relativi a un display LCD in bianco e nero di 240 x 128 pixels.

Linee
Linee tratteggiate
Testo
Grafico
Bitmap
Font cinese

Programmi accessori

La libreria è fornita di una serie di programmi accessori per la conversione delle bitmap dai più comuni formati grafici e per la costruzione di font raster personalizzati.

Informazioni

Per ulteriori informazioni scrivete a mail@softwaresphere.com.