Differenze tra le versioni di "Guide della comunità"
Da Gambas-it.org - Wikipedia.
(→Gestione dei dati audio e dei file audio) |
(→Gestione dei dati MIDI e dei file .mid) |
||
Riga 635: | Riga 635: | ||
* [[Eseguire un file MIDI mediante il codice html e mediante il codice javascript]] | * [[Eseguire un file MIDI mediante il codice html e mediante il codice javascript]] | ||
− | * [[Eseguire un file MIDI mediante il componente gb.openal]] | + | * <B>[[Eseguire un file MIDI mediante il componente gb.openal]]</b> |
* [[Eseguire un file MIDI mediante il componente gb.sdl.sound]] (<FONT Color=#B22222>obsoleto</font>) | * [[Eseguire un file MIDI mediante il componente gb.sdl.sound]] (<FONT Color=#B22222>obsoleto</font>) | ||
− | * [[Eseguire un file MIDI mediante il componente gb.sdl2.audio]] | + | * <B>[[Eseguire un file MIDI mediante il componente gb.sdl2.audio]]</b> |
* [[Eseguire un file MIDI mediante il Metodo .Open() della Classe Desktop]] | * [[Eseguire un file MIDI mediante il Metodo .Open() della Classe Desktop]] | ||
Riga 669: | Riga 669: | ||
* [[Intercettare ed inviare dati Midi grezzi con le funzioni esterne del API di PortMidi]] | * [[Intercettare ed inviare dati Midi grezzi con le funzioni esterne del API di PortMidi]] | ||
− | * [[La gestione dei dati Midi e dei file MIDI mediante il componente gb.media]] | + | * <B>[[La gestione dei dati Midi e dei file MIDI mediante il componente gb.media]]</b> |
* [[La gestione dei dati Midi mediante le funzioni esterne del API di Libsmf]] | * [[La gestione dei dati Midi mediante le funzioni esterne del API di Libsmf]] |
Versione delle 17:12, 17 dic 2019
Raccolta di guide sui componenti, sui metodi e sugli algoritmi del linguaggio Gambas, nonché su ogni altro argomento utile, scritti e mantenuti dalla comunità italiana Gambas-it
Indice
- 1 Array (Vettori) e Matrici
- 2 Balloon
- 3 Classi
- 4 Clipboard
- 5 Collection
- 6 ColumnView
- 7 ComboBox
- 8 Componenti
- 9 CPU e Scheda Madre
- 10 DBus
- 11 Desktop
- 12 DialogBox
- 13 DirView - FileView
- 14 Drag - Drop
- 15 DrawingArea
- 16 Editor
- 17 File immagine particolari
- 18 Font
- 19 Form, Finestre e Contenitori
- 20 Funzioni
- 21 Gambas
- 22 Gambas con HTML e JavaScript
- 23 Gambas e Arduino
- 24 Gambas3 & SubVersion
- 25 Gestione Basi di Dati
- 26 Gestione dei dati audio e dei file audio
- 27 Gestione dei dati MIDI e dei file .mid
- 28 Gestione dei File e delle Directory
- 29 Gestione dei processi
- 30 Gestione del CD e del DVD
- 31 Gestione della Pen-Drive
- 32 Gestione delle immagini e dei colori
- 33 Grafici
- 34 GridView
- 35 Header file dell'ANSI C e Gambas
- 36 Hard Disk
- 37 InputBox
- 38 Interagire con la tastiera
- 39 Interfaccia a linea di comando
- 40 Interfacciare Gambas con librerie dinamiche esterne .so
- 41 Label
- 42 Librerie .gambas
- 43 ListBox
- 44 ListView
- 45 Map - Coordinate geografiche - Georeferenziazione
- 46 Memory Stream
- 47 Menu
- 48 MessageBox
- 49 Miscellanea
- 50 Monitor - Schermo
- 51 Mouse
- 52 MovieBox
- 53 Oggetti in generale
- 54 Opengl
- 55 Password
- 56 Pdfwriter
- 57 Porte
- 58 Posta elettronica
- 59 Programmi Gambas e programmi esterni
- 60 ProgressBar
- 61 Report (gb.report2)
- 62 Scanner
- 63 Scripting
- 64 ScrollArea
- 65 Sistema operativo
- 66 Slider
- 67 SpinBox
- 68 Spinner
- 69 Sqlite
- 70 Stampa
- 71 Stringhe, caratteri, testo e file di testo
- 72 Strutture
- 73 SwitchButton
- 74 TableView
- 75 TabPanel
- 76 TabStrip
- 77 Tavoletta grafica e Gambas
- 78 Tempo, Date e Temporizzazioni
- 79 Terminale - Console IDE Gambas
- 80 TextBox
- 81 ToolTip
- 82 Valori numerici, Operazioni matematiche, Bit
- 83 ValueBox
- 84 Variabili in particolare
- 85 Video
- 86 Web
Array (Vettori) e Matrici
Balloon
Classi
Classi in generale
Classi particolari native
Classi particolari realizzate della Comunità Gambas-it.org
Clipboard
Collection
ColumnView
ComboBox
Componenti
Realizzazione dei Componenti in linguaggio Gambas
Componenti della Comunità Gambas-it.org
Realizzazione dei Componenti in linguaggio C
CPU e Scheda Madre
DBus
Desktop
DialogBox
DirView - FileView
Drag - Drop
DrawingArea
Editor
File immagine particolari
Font
Form, Finestre e Contenitori
Funzioni
Gambas
Gambas con HTML e JavaScript
Applicazioni specifiche
Gambas e Arduino
Gambas3 & SubVersion
Gestione Basi di Dati
Gestione dei dati audio e dei file audio
Ascolto radio da flusso web
- Registrare in tempo reale in un file l'audio di una radio WEB con le funzioni esterne del API di VLC
Codifica del parlato e decodifica dei dati codificati
Dal testo al parlato (Text-To-Speech)
I/O audio
Gestione dei dati MIDI e dei file .mid
- Gestione del MIDI con O.S.S. (obsoleto)
I/O Midi
Gambas, Midi e Arduino
Gestione dei file soundfont bank
Informazioni sul Midi
Gestione dei File e delle Directory
Gestione dei file ODT
Gestione dei file PDF
Gestione dei file RTF
Gestione dei file SWF
Gestione dei processi
Gestione dei processi in genere
Gestione dei processi mediante "Process"
Gestione del CD e del DVD
- Convertire un numero di settori di un CD/DVD in ore,minuti,secondi con le funzioni del API Libdiscid
Gestione della Pen-Drive
Gestione delle immagini e dei colori
- Conoscere in modo sicuro il formato di un file immagine mediante le funzioni esterne del API di SDL2
- Convertire un file immagine PCX in un file immagine PNG mediante le funzioni esterne del API di SDL2
Gestione delle immagini con CAIRO
- Convertire un file PNG in PDF con le funzioni del API di Cairo
- Convertire un file PNG in SVG con le risorse del Componente gb.cairo
- Convertire un file SVG in PNG con le risorse del Componente gb.cairo
- Creare file PNG e file SVG con le risorse del Componente gb.cairo
- Creare file PNG con le funzioni esterne del API di Cairo e di Pango
- Creare file SVG e PNG con le funzioni esterne del API di Cairo
- Creare un file immagine PNG trasparente con le funzioni esterne del API di Cairo
- Spostare il testo con il mouse all'interno dell'area grafica con la Classe Cairo
Gestione delle immagini con il Componente gb.media
- Catturare un'immagine con una webcam mediante il Componente gb.media
- Estrarre e salvare singole immagini da una ripresa video mediante WebCam effettuata con il Componente gb.media
- Estrarre e salvare singole immagini durante l'esecuzione di un file video mediante il Componente gb.media
- Mostrare un'immagine mediante il Componente gb.media
- Ottenere una schermata (screenshot) di una finestra con il Componente gb.media
Gestione delle immagini con ImageMagick
- Ridimensionare un'immagine mediante le funzioni esterne del API di ImageMagick
- Ruotare un'immagine mediante le funzioni esterne del API di ImageMagick
- Spostare il contenuto all'interno di un'immagine mediante le funzioni esterne del API di ImageMagick
- Sfumare radialmente un'immagine mediante le funzioni esterne del API di ImageMagick
Gestione delle immagini e dei file di tipo GIF
- Convertire un file immagine in un file immagine di tipo GIF con le funzioni esterne del API di LibFreeImage
- Convertire un file immagine in un file immagine di tipo GIF con le funzioni esterne del API di Libgd
- Creare file GIF con le funzioni esterne del API di LibGD
- Creare file GIF con le funzioni esterne del API di Libplot
- Creare una GIF animata con le funzioni esterne del API di Libgd
- Creare una GIF animata con le funzioni esterne del API di Libplot
- Creare un file immagine GIF con sfondo colorato mediante le funzioni del API di GIFLIB
- Creare un file immagine trasparente di tipo GIF con le funzioni del API di GIFLIB
- Disegnare e salvare un'immagine di tipo GIF con le funzioni del API di GifLib
- Estrarre i fotogrammi che compongono un file immagine di tipo GIF animata
- Estrarre informazioni da una GIF animata relative al tempo di esecuzione dei fotogrammi
- Modificare il colore di sfondo di un'immagine GIF con le funzioni del API di GifLib
- Ottenere alcune informazioni su file immagine GIF con le funzioni del API di GifLib
- Utilizzare una GIF animata
Gestione delle immagini e dei file di tipo SVG
- Convertire un file immagine SVG in un file immagine di altro formato con le funzioni esterne delle librerie librsvg e libgdk_pixbuf
- Convertire un file PNG in SVG con le risorse del Componente gb.cairo
- Convertire un file SVG in PNG con le risorse del Componente gb.cairo
- Creare file PNG e file SVG con le risorse del Componente gb.cairo
- Creare file SVG e PNG con le funzioni esterne del API di Cairo
- Mostrare in un Form un'immagine SVG
- Ottenere un file immagine PNG da un'immagine di formato SVG
Grafici
GridView
- Cambiare il colore di fondo di una riga cliccata e far tornare quello di un'altra al colore iniziale
Header file dell'ANSI C e Gambas
Hard Disk
InputBox
Interagire con la tastiera
Interfaccia a linea di comando
Interfacciare Gambas con librerie dinamiche esterne .so
Richiamare funzioni esterne mediante Extern
Ulteriori contributi sulla gestione delle librerie dinamiche .so e delle funzioni esterne
Richiamo ed uso di particolari funzioni esterne delle librerie standard scritte in C
- abort ()
- access ()
- alarm ()
- alloca ()
- asprintf ()
- atexit ()
- atof()
- atoi()
- calloc ()
- ceil ()
- chmod ()
- close ()
- creat ()
- drand48 ()
- execv ()
- exit () - _exit ()
- FcStrPlus ()
- fclose ()
- feof ()
- fgets ()
- floor ()
- fopen ()
- fork ()
- fputc ()
- fputs ()
- fread ()
- fseek ()
- fwrite ()
- getchar ()
- getline ()
- gmtime()
- ioctl()
- isalpha()
- isalnum()
- isascii ()
- isastream ()
- iscntrl()
- isgraph()
- isprint()
- isxdigit ()
- kill()
- ldiv( )
- link()
- malloc ()
- memcmp ()
- memcpy ()
- memmove ()
- memset ()
- mkdir ()
- mmap ()
- nanosleep()
- nice ()
- open ()
- open_memstream ()
- pause()
- perror ()
- poll ()
- pow()
- printf ()
- putchar ()
- puts ()
- raise()
- rand ()
- read ()
- realloc ()
- remove()
- rename()
- rmdir ()
- scanf()
- sscanf ()
- select ()
- signal ()
- sleep ()
- sprintf ()
- stat ()
- strcat ()
- strchr ()
- strcpy ()
- strfmon ()
- strncat ()
- strncpy ()
- strpbrk ()
- strstr ()
- strtod ()
- strtok ()
- system ()
- tmpfile ()
- toascii ()
- ttyname ()
- unlink ()
- usleep ()
- write ()
Scrivendo particolari librerie esterne in C
- Scrivere una libreria esterna che modifica un byte all'interno dell'area di memoria di una variabile
Altre modalità di chiamata delle funzioni esterne
- Caricamento dinamico di librerie .so con il subsistema 'loadso' di SDL2
- Chiamare funzioni esterne mediante le risorse della libreria dlfcn.h
- Utilizzare il metodo System.GetExternSymbol() per richiamare funzioni esterne di librerie dinamiche
Label
Librerie .gambas
Librerie della Comunità Gambas-it.org
ListBox
ListView
Map - Coordinate geografiche - Georeferenziazione
- Calcolare la distanza tra due punti geografici, dei quali si conoscono latitudine e longitudine
- Conoscere la versione più recente di Google Maps satellite
- Disegnare un cerchio su una MapView
- Estrarre le coordinate geografiche presenti in un file gpx
- Individuare le coordinate geografiche su una MapView dal puntatore del mouse
- Individuare su una MapView un punto geografico avendo un punto iniziale, l'angolo di declinazione e la distanza
- Inserire un cerchio come marcatore di coordinate su una MapView
- Inserire un'immagine come marcatore di coordinate su una MapView
- Ottenere l'angolo di inclinazione tra due punti su una MapView rispetto alla latitudine del punto iniziale
- Rendere trasparente la mappa mostrata da una MapView
- Usare il Metodo 'AddPolyLine' di gb.map
- Utilizzare una DrawingArea con gb.map anziché una MapView
Memory Stream
Menu
MessageBox
Miscellanea
Monitor - Schermo
Mouse
MovieBox
Oggetti in generale
Opengl
Password
Pdfwriter
Porte
Posta elettronica
Programmi Gambas e programmi esterni
Trasmissione di dati fra due programmi Gambas o fra un programma esterno ed un programma Gambas
ProgressBar
Report (gb.report2)
Scanner
Scripting
ScrollArea
Sistema operativo
- Conoscere con le risorse del API di Glib la directory unica per l'utente corrente sul sistema locale
Slider
SpinBox
Spinner
Sqlite
Stampa
Stringhe, caratteri, testo e file di testo
Strutture
SwitchButton
TableView
TabPanel
TabStrip
Tavoletta grafica e Gambas
Tempo, Date e Temporizzazioni
Terminale - Console IDE Gambas
TextBox
ToolTip
Valori numerici, Operazioni matematiche, Bit
- Ottenere il resto da due operandi di tipo Float di una divisione con le risorse del API di Libm.so.6