Casa > Notícies > Contingut

Comenceu a dibuixar una primitiva gràfica

Apr 26, 2019

4.5 INICIAR

Comenceu a dibuixar una primitiva gràfica

image

image

Descripció

Totes les primitives suportades pel FT800 es defineixen a la taula anterior. La primitiva

ser dibuixat és seleccionat mitjançant la comanda BEGIN. Un cop seleccionada la primitiva, serà

vàlid fins que la nova primitiva sigui seleccionada per la comanda BEGIN.

Tingueu en compte que l’operació de dibuix primitiu no es durà a terme fins que

S'executa VERTEX2II o VERTEX2F.

image

image

Paràmetres

gestionar

Maneta de mapa de bits. El valor inicial és 0. El rang de valors vàlid és de 0 a 31.

Descripció

Les nanses 16 a 31 estan definides pel FT800 per a la font integrada i el mànec 15 és

definit a les ordres del motor del co-processador CMD_GRADIENT, CMD_BUTTON i

CMD_KEYS. Els usuaris poden definir nous mapes de bits utilitzant nanses de 0 a 14. Si hi ha

no hi ha cap comanda del motor del co-processador CMD_GRADIENT, CMD_BUTTON i CMD_KEYS

la llista de visualització actual, els usuaris poden, fins i tot, definir un mapa de bits fent servir la nansa 15.

Context gràfic

El valor de handle és part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

BITMAP_LAYOUT, BITMAP_SIZE


image

image

Diversos formats de mapa de bits admesos són:

image

image

BARGRAPH: converteix les dades en un gràfic de barres. Cerca, doncs, la coordenada x en una matriu d’octets

dóna un píxel opac si el valor del byte és inferior a y, en cas contrari, un píxel transparent. El

resultat és un gràfic de barres de les dades de mapa de bits. Pot tenir un mapa de bits de mida màxima de 256x256

dibuixat amb el format BARGRAPH. L’orientació, l’amplada i l’altura del gràfic poden ser

modificat utilitzant la matriu de transformació de mapa de bits.

TEXT8X8: cerca en una font 8x8 fixa. El mapa de bits és una matriu de bytes present en els gràfics

ram i cada índex d'octets en una font interna de 8x8 CP437 [2] (mapa de bits de tipus de lletra incorporat)

Les nanses 16 i 17 s’utilitzen per dibuixar el format TEXT8X8). El resultat és que el mapa de bits

actua com una graella de caràcters. Es pot dibuixar un únic mapa de bits que cobreixi la totalitat o part d 'aquest

pantalla; cada byte de les dades de mapa de bits correspon a una cel·la de caràcters de 8x8 píxels.

TEXTVGA: cerca en una font fixa 8x16 amb la sintaxi TEXTVGA. El mapa de bits és un TEXTVGA

matriu present a la memòria gràfica de gràfics, cada element indexa en un CP437 intern de 8x16 [2]

font (les manetes de mapes de bits de tipus de lletra incorporat 18 i 19 s'utilitzen per dibuixar el format TEXTVGA amb

controlar informació com ara el color de fons, el color del primer i el cursor, etc.). El

El resultat és que el mapa de bits actua com una xarxa TEXTVGA. Es pot dibuixar un únic mapa de bits

cobreix la totalitat o part de la pantalla; Es correspon amb cada tipus de dades TEXTVGA al mapa de bits

una cel·la de caràcters de 8x16 píxels.

PALETTED: els bytes de mapa de bits són índexs en una taula de paletes. Utilitzant una taula de paletes -

que conté colors RGBA de 32 bits: es pot guardar una quantitat significativa de memòria. El

La paleta de colors de 256 s’emmagatzema en un RAM octet (256x4) RAM_PAL dedicat.

linestrida

Bitmap linestride, en bytes. Si us plau, tingueu en compte el requisit d’alineació

es descriu a continuació.

alçada

Alçada de mapa de bits, en línies

Descripció

Els formats de mapa de bits admesos són L1, L4, L8, RGB332, ARGB2, ARGB4, ARGB1555,

RGB565 i paleta.

Per al format L1, la línia de pas ha de ser un múltiple de 8 bits; Per format L4 la línia

la calca ha de ser múltiple de 2 mordasses. (Alineats amb byte)

Per obtenir més informació sobre l'alineació, consulteu les xifres següents:

image

image

image

Context gràfic

Cap

Vegeu també

BITMAP_HANDLE, BITMAP_SIZE, BITMAP_SOURCE

image

Paràmetres

filtrar

Mode de filtratge de mapes de bits, un de NEAREST o BILINEAR

El valor de NEAREST és 0 i el valor de BILINEAR és 1.

wrapx

Mode de embolcall de mapes de bits, un de REPEAT o BORDER

El valor de BORDER és 0 i el valor de REPEAT és 1.

embolcall

Mode d'enllaç de mapes de bits, un de REPEAT o BORDER

amplada

Amplada de mapa de bits dibuixada, en píxels

alçada

Alçada de mapa de bits dibuixada, en píxels


Descripció

Aquesta ordre controla el dibuix de mapes de bits: la mida de la pantalla del mapa de bits,

el comportament de l’envasament i la funció de filtratge. Tingueu en compte que si wrapx o

embolcall és REPEAT i, a continuació, la dimensió de disseny de memòria corresponent

(Línia o alçada de la línia BITMAP_LAYOUT) ha de ser potència de dos, en cas contrari el resultat és

indefinit.

Per a l'amplada i l'alçada del paràmetre, el valor de 1 a 511 significa l'amplada del mapa de bits

i alçada en píxel. El valor de zero significa els 512 píxels d'amplada o alçada.


Exemples

Dibuixant un mapa de bits de 64 x 64:

image

image

Utilitzeu el mode d’enfocament REPEAT per a marcar el mapa de bits: dl (BITMAP_SO

image

image

image

Context gràfic

Cap

Vegeu també

BITMAP_HANDLE, BITMAP_LAYOUT, BITMAP_SOURCE


image

Paràmetres

addr

Adreça de mapa de bits en gràfics SRAM FT800, alineada respecte al mapa de bits

format.

Per exemple, si el format de mapa de bits és RGB565 / ARGB4 / ARGB1555, el mapa de bits

la font s’alinea a 2 bytes.

Descripció

L’adreça d’origen del mapa de bits normalment és l’adreça de la memòria principal on es troba la

es carreguen dades gràfiques de mapes de bits.

Exemples

Dibuixant un mapa de bits de 64 x 64, carregat a l'adreça 0:

image

Utilitzant les mateixes dades gràfiques, però amb la font i la mida canviades per mostrar només una

Detall de 32 x 32:

image

Context gràfic

Cap

Vegeu també

BITMAP_LAYOUT, BITMAP_SIZE


image

Paràmetres

a

Coeficient A de la matriu de transformació de mapes de bits, en punt fixat de 8,8 bits signat

forma. El valor inicial és 256.

Descripció

Els coeficients BITMAP_TRANSFORM_A-F s'utilitzen per dur a terme la transformació de mapa de bits

funcionalitats com l'escalat, la rotació i la traducció. Són similars a openGL

transformar la funcionalitat.

Exemples

Un valor de 0,5 (128) fa que el mapa de bits aparegui amb doble amplada:

image

image

Context gràfic

El valor de a és part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

Cap


image

Paràmetres

b

Coeficient B de la matriu de transformació de mapes de bits, en punt fixat de 8,8 bits signat

forma. El valor inicial és 0

Descripció

Els coeficients BITMAP_TRANSFORM_A-F s'utilitzen per dur a terme la transformació de mapa de bits

funcionalitats com l'escalat, la rotació i la traducció. Són similars a openGL

transformar la funcionalitat.

Context gràfic

El valor de B forma part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

Cap

image

Paràmetres

c

Coeficient C de la matriu de transformació de mapes de bits, en punt fix de 15,8 bits signat

forma. El valor inicial és 0

Descripció

Els coeficients BITMAP_TRANSFORM_A-F s'utilitzen per dur a terme la transformació de mapa de bits

funcionalitats com l'escalat, la rotació i la traducció. Són similars a openGL

transformar la funcionalitat.

Context gràfic

El valor de c forma part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

Cap


image

Paràmetres

d

Coeficient D de la matriu de transformació de mapes de bits, en punt fixat de 8,8 bits signat

forma. El valor inicial és 0

Descripció

Els coeficients BITMAP_TRANSFORM_A-F s'utilitzen per dur a terme la transformació de mapa de bits

funcionalitats com l'escalat, la rotació i la traducció. Són similars a openGL

transformar la funcionalitat.

Context gràfic

El valor d és part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

Cap


image

Paràmetres

e

Coeficient E de la matriu de transformació de mapes de bits, en punt fixat de 8,8 bits signat

forma. El valor inicial és 256

Descripció

Els coeficients BITMAP_TRANSFORM_A-F s'utilitzen per dur a terme la transformació de mapa de bits

funcionalitats com l'escalat, la rotació i la traducció. Són similars a openGL

transformar la funcionalitat.

Exemples

Un valor de 0,5 (128) fa que el mapa de bits aparegui doble alçada:


image

Context gràfic

El valor de e forma part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

Cap


image

Paràmetres

f

Coeficient F de la matriu de transformació de mapes de bits, en punt fix de 15,8 bits signat

forma. El valor inicial és 0

Descripció

Els coeficients BITMAP_TRANSFORM_A-F s'utilitzen per dur a terme la transformació de mapa de bits

funcionalitats com l'escalat, la rotació i la traducció. Són similars a openGL

transformar la funcionalitat.

Context gràfic

El valor de f forma part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

Cap


image

Paràmetres

src

Especifica com es calcula el factor de fusió d'origen. Un de ZERO, UN,

SRC_ALPHA, DST_ALPHA, ONE_MINUS_SRC_ALPHA o

ONE_MINUS_DST_ALPHA. El valor inicial és SRC_ALPHA (2).

dst

Especifica com es calcula el factor de fusió de destinació, un dels mateixos

constants com src. El valor inicial és ONE_MINUS_SRC_ALPHA (4)

image

Descripció

La funció de barreja controla com es combinen els nous valors de color amb els valors

ja al buffer de color. Es dóna una font de valor de píxel i un valor anterior al

destinació del buffer de color, el color calculat és:

font × src + destinació × dst

per a cada canal de color: vermell, verd, blau i alfa.

Exemples

La funció de barreja predeterminada de (SRC_ALPHA, ONE_MINUS_SRC_ALPHA) causa

dibuix per superposar el destí utilitzant el valor alpha:

image

image

Context gràfic

Els valors de src i dst són part del context gràfic, tal com es descriu a la secció

4.1

Vegeu també

COLOR_A

image

Paràmetres

dest

L’adreça de destinació a RAM_DL que ha de ser l’ordre display

canviat. FT800 té la pila per emmagatzemar l'adreça de retorn. Tornar a

el següent comandament d’adreça d’origen, l’ordre RETURN pot ajudar.

Descripció

CALL i RETURN tenen una pila de 4 nivells, a més del punter actual. Cap

CALL / RETURN addicional fet comportarà un comportament inesperat.

Context gràfic

Cap

Vegeu també

SALÓ, RETORN


image

Paràmetres

cel·la

nombre de cel·la mapa de bits. El valor inicial és 0

Context gràfic

El valor de la cel·la forma part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

Cap


image

Paràmetres

c

Buffer de color clar. Si es defineix aquest bit a 1, es buidarà el buffer de color del FT800

al valor predefinit. Si es defineix aquest bit a 0, es mantindrà el buffer de color de la

FT800 amb un valor sense canvis. El valor predefinit es defineix a l’ordre

CLEAR_COLOR_RGB per al canal RGB i CLEAR_COLOR_A per al canal alfa.

s

Clear buff stencil. Si es defineix aquest bit a 1 s'esborrarà el búfer de plantilla de la

FT800 al valor predefinit. Si establiu aquest bit a 0, es mantindrà el stencil

buffer del FT800 amb un valor sense canvis. El valor predefinit es defineix a

comanda CLEAR_STENCIL.

t

Esborra el buffer d’etiquetes. Si es defineix aquest bit a 1, es buidarà el buffer d’etiquetes del FT800

el valor predefinit. Si establiu aquest bit a 0, es mantindrà el búfer d’etiquetes del

FT800 amb un valor sense canvis. El valor predefinit es defineix a l’ordre

CLEAR_TAG.


Descripció

La prova de tisora i les màscares d’escriptura de memòria intermèdia afecten el funcionament del clar. Tisores

limita el rectangle buidat i les màscares d’escriptura del buffer limiten els búfer afectats.

L’estat de la funció alfa, la funció de mescla i l’estençament no afecten el clar.

Exemples

Per esborrar la pantalla a blau brillant:

image

image

Context gràfic

Cap

Vegeu també

CLEAR_COLOR_A, CLEAR_STENCIL, CLEAR_TAG, CLEAR_COLOR_RGB


image

Paràmetres

alfa

Valors alfa utilitzats quan es neteja el buffer de color. El valor inicial és 0

Context gràfic

El valor de alpha forma part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

CLEAR_COLOR_RGB, CLEAR


image

Paràmetres

vermell

Valor vermell usat quan es neteja el buffer de color. El valor inicial és 0

verd

Valor verd utilitzat quan es neteja el buffer de color. El valor inicial és 0

blau

Valor blau usat quan es neteja el buffer de color. El valor inicial és 0

Descripció

Estableix els valors de color utilitzats per un CLEAR següent.

Exemples

Per esborrar la pantalla a blau brillant:

image

image

Context gràfic

Els valors de vermell, verd i blau formen part del context gràfic, tal com es descriu a

secció 4.1

Vegeu també

CLEAR_COLOR_A, CLEAR


image

Paràmetres

s

Valor usat quan es neteja el búfer de plantilla. El valor inicial és 0

Context gràfic

El valor de s forma part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

CLEAR


image

Paràmetres

t

Valor utilitzat quan s’elimina el búfer d’etiquetes. El valor inicial és 0.

Context gràfic

El valor de s forma part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

TAG, TAG_MASK, CLEAR


image

Paràmetres

alfa

Alfa per al color actual. El valor inicial és de 255

Descripció

Estableix el valor alfa aplicat als elements dibuixats: punts, línies i mapes de bits. Com?

el valor alfa afecta els píxels de la imatge depèn de BLEND_FUNC; el comportament predeterminat

és una barreja transparent.

Exemples

Dibuixant tres caràcters amb transparència 255, 128 i 64:

image

Context gràfic

El valor de alpha forma part del context gràfic, tal com es descriu a la secció 4.1

Vegeu també

COLOR_RGB, BLEND_FUNC

image

Paràmetres

r

Activeu o inhabiliteu l'actualització del canal vermell del buffer de color FT800. La inicial

el valor és 1 i significa activar.

g

Activeu o inhabiliteu l'actualització del canal verd del buffer de color FT800. El

el valor inicial és 1 i significa activar.

b

Activeu o inhabiliteu l'actualització del canal blau del buffer de color FT800. La inicial

el valor és 1 i significa activar.

a

Activeu o inhabiliteu l'actualització del canal alfa del buffer de color FT800. El

el valor inicial és 1 i significa activar.

Descripció

La màscara de color controla si s'actualitzen els valors de color d'un píxel. De vegades

s'utilitza per actualitzar de forma selectiva només els canals vermells, verds, blaus o alfa de la

imatge. Més sovint, s'utilitza per desactivar completament les actualitzacions de color mentre s'actualitza

etiquetes i buffers de plantilles.

Exemples

Dibuixa un dígit "8" al centre de la pantalla. A continuació, pintar un circular invisible de 40 píxels

toqueu l'àrea al buffer d'etiquetes:


image

Context gràfic

Els valors de r, g, b i a formen part del context gràfic, tal com es descriu a la secció

4.1

Vegeu també

TAG_MASK


image

Paràmetres

vermell

Valor vermell per al color actual. El valor inicial és de 255

verd

Valor verd del color actual. El valor inicial és de 255

blau

Valor blau del color actual. El valor inicial és de 255

Descripció

Estableix els valors de color vermell, verd i blau de la memòria intermèdia de color FT800 que s’aplicarà al

després de l’operació d’elaboració.

Exemples

Dibuixant tres personatges amb diferents colors:

image

Context gràfic

Els valors de vermell, verd i blau formen part del context gràfic, tal com es descriu a

secció 4.1

Vegeu també

COLOR_A