Dom > Novice > Vsebine

Začnite risati primitivno grafiko

Apr 26, 2019

4.5 BEGIN

Začnite risati primitiv za grafiko

image

image

Opis

Vsi primitivi, ki jih podpira FT800, so definirani v zgornji tabeli. Primitivna

izbrano z ukazom BEGIN. Ko je primitiv izbran, bo

velja, dokler z ukazom BEGIN ne izbere novega primitivca.

Upoštevajte, da operacija primitivnega risanja ne bo izvedena, dokler

Izvede se VERTEX2II ali VERTEX2F.

image

image

Parametri

ročaj

Bitmap ročaj. Začetna vrednost je 0. Veljavno območje vrednosti je od 0 do 31.

Opis

Ročaji od 16 do 31 so definirani s FT800 za vgrajeno pisavo in ročaj 15 je

definirani v ukazih mehanizma soprocesorja CMD_GRADIENT, CMD_BUTTON in

CMD_KEYS. Uporabniki lahko definirajo nove bitne slike z ročkami od 0 do 14. Če obstaja

brez ukazov za procesorje CMD_GRADIENT, CMD_BUTTON in CMD_KEYS v

Na trenutnem prikaznem seznamu lahko uporabniki celo opredelijo bitno sliko z ročico 15.

Kontekst grafike

Vrednost ročaja je del konteksta grafike, kot je opisano v razdelku 4.1

Poglej tudi

BITMAP_LAYOUT, BITMAP_SIZE


image

image

Različni podprti formati bitnih slik so:

image

image

BARGRAPH - prikaže podatke kot stolpični graf. Potem poišče koordinate x v nizu bajtov

daje neprosojne piksle, če je vrednost bajta manjša od y, drugače pa je prozorna piksel. The

Rezultat je stolpični graf podatkov bitne slike. Maksimalna bitna slika velikosti 256x256 je lahko

v obliki BARGRAPH. Usmerjenost, širina in višina grafa so lahko

spremenjena z matriko bitne grafične transformacije.

TEXT8X8 - iskanje v fiksni pisavi 8x8. Bitna slika je niz bajtov v grafiki

ram in vsak bajt indeksira v notranjo pisavo 8x8 CP437 [2] (vgrajeno bitno sliko pisave)

ročaji 16 in 17 se uporabljajo za risanje formata TEXT8X8). Rezultat je bitna slika

deluje kot mreža znakov. Lahko se nariše ena bitna slika, ki zajema celotno ali delno

prikaz; vsak bajt v bitni sliki ustreza eni črkovni celici velikosti 8x8.

TEXTVGA - iskanje v fiksni pisavi 8x16 s sintakso TEXTVGA. Bitna slika je TEXTVGA

polje v grafičnem ramu, vsak element indeksira v notranji 8x16 CP437 [2]

pisava (vgrajena bitna slika pisave 18 in 19 se uporablja za risanje formata TEXTVGA z

kontrolne informacije, kot so barva ozadja, barva ospredja in kazalec itd.). The

rezultat je, da bitna slika deluje kot mreža TEXTVGA. Lahko se nariše ena bitna slika

pokriva celoten zaslon ali njegov del; vsak podatkovni tip TEXTVGA v bitni sliki ustreza

ena črkovna celica velikosti 8x16 pikslov.

PALETTED - bitne slike so indeksi v tabeli palete. Z uporabo tabele palete -

ki vsebuje 32-bitne barve RGBA - lahko shranite veliko količino pomnilnika. The

256 barvna paleta je shranjena v namenskem 1K (256x4) bajtu RAM_PAL.

linestrida

Bitmap linestride, v bajtih. Upoštevajte zahtevo za poravnavo, ki je

opisano spodaj.

višine

Bitmap višina, v vrsticah

Opis

Podprte bitne slike so L1, L4, L8, RGB332, ARGB2, ARGB4, ARGB1555,

RGB565 in Palette.

Za format L1 mora biti črta večkratnik 8 bitov; Za L4 formatirajte črto

korak mora biti večkratnik dveh grickal. (Poravnano v bajt)

Za več podrobnosti o poravnavi si oglejte spodnje slike:

image

image

image

Kontekst grafike

Jih ni

Poglej tudi

BITMAP_HANDLE, BITMAP_SIZE, BITMAP_SOURCE

image

Parametri

filter

Način filtriranja bitne slike, eden od NAJUGODNIH ali BILINEAR

Vrednost NEAREST je 0, vrednost BILINEAR pa 1.

wrapx

Bitmap x wrap način, eden od REPEAT ali BORDER

Vrednost BORDER je 0, vrednost REPEAT pa 1.

zdravljenje

Bitmap y wrap način, eden od REPEAT ali BORDER

premer

Narisana širina bitne slike v slikovnih pikah

višine

Narisana višina bitne slike v slikovnih pikah


Opis

Ta ukaz nadzoruje risanje bitnih slik: velikost bitne slike na zaslonu,

obnašanje za ovijanje in funkcijo filtriranja. Prosimo, upoštevajte, da če wrapx ali

wrapy je REPEAT potem ustrezna dimenzija postavitve pomnilnika

(BITMAP_LAYOUT korak ali višina vrstice) mora biti moč dveh, sicer je rezultat

nedoločeno.

Za širino in višino parametrov pomeni vrednost od 1 do 511 širino bitne slike

in višina v pikslih. Vrednost nič pomeni širino ali višino 512 slikovnih pik.


Primeri

Risanje 64 x 64 bitne slike:

image

image

Z uporabo načina zavijanja REPEAT za razdelitev bitne slike: dl (BITMAP_SO

image

image

image

Kontekst grafike

Jih ni

Poglej tudi

BITMAP_HANDLE, BITMAP_LAYOUT, BITMAP_SOURCE


image

Parametri

addr

Bitmap naslov v grafiki SRAM FT800, poravnan glede na bitno sliko

format.

Če je na primer bitna slika RGB565 / ARGB4 / ARGB1555, je bitna slika

vir se poravna na 2 bajta.

Opis

Naslov izvora bitne slike je običajno naslov v glavnem pomnilniku, kjer je

naložijo se grafični podatki bitne slike.

Primeri

Risanje 64 x 64 bitne slike, naložene na naslov 0:

image

Uporaba enakih grafičnih podatkov, vendar z izvirom in velikostjo spremeni, da prikaže samo a

32 x 32 podrobnosti:

image

Kontekst grafike

Jih ni

Poglej tudi

BITMAP_LAYOUT, BITMAP_SIZE


image

Parametri

a

Koeficient A matrike transformacije bitne slike, v podpisani 8,8-bitni fiksni točki

obliki. Začetna vrednost je 256.

Opis

Koeficienti BITMAP_TRANSFORM_A-F se uporabljajo za izvajanje bitne slike

funkcionalnosti, kot so skaliranje, rotacija in prevajanje. Te so podobne openGL

funkcionalnost transformacije.

Primeri

Vrednost 0,5 (128) povzroči dvojno širino bitne slike:

image

image

Kontekst grafike

Vrednost a je del konteksta grafike, kot je opisano v razdelku 4.1

Poglej tudi

Jih ni


image

Parametri

b

Koeficient B matrike transformacije bitne slike, v podpisani 8,8-bitni fiksni točki

obliki. Začetna vrednost je 0

Opis

Koeficienti BITMAP_TRANSFORM_A-F se uporabljajo za izvajanje bitne slike

funkcionalnosti, kot so skaliranje, rotacija in prevajanje. Te so podobne openGL

funkcionalnost transformacije.

Kontekst grafike

Vrednost B je del grafičnega konteksta, kot je opisano v razdelku 4.1

Poglej tudi

Jih ni

image

Parametri

c

Koeficient C matrike transformacije bitne slike, v podpisani 15,8-bitni fiksni točki

obliki. Začetna vrednost je 0

Opis

Koeficienti BITMAP_TRANSFORM_A-F se uporabljajo za izvajanje bitne slike

funkcionalnosti, kot so skaliranje, rotacija in prevajanje. Te so podobne openGL

funkcionalnost transformacije.

Kontekst grafike

Vrednost c je del grafičnega konteksta, kot je opisano v poglavju 4.1

Poglej tudi

Jih ni


image

Parametri

d

Koeficient D matrike transformacije bitne slike, v podpisani 8,8-bitni fiksni točki

obliki. Začetna vrednost je 0

Opis

Koeficienti BITMAP_TRANSFORM_A-F se uporabljajo za izvajanje bitne slike

funkcionalnosti, kot so skaliranje, rotacija in prevajanje. Te so podobne openGL

funkcionalnost transformacije.

Kontekst grafike

Vrednost d je del konteksta grafike, kot je opisano v razdelku 4.1

Poglej tudi

Jih ni


image

Parametri

e

Koeficient E matrike transformacije bitne slike, v podpisani 8,8-bitni fiksni točki

obliki. Začetna vrednost je 256

Opis

Koeficienti BITMAP_TRANSFORM_A-F se uporabljajo za izvajanje bitne slike

funkcionalnosti, kot so skaliranje, rotacija in prevajanje. Te so podobne openGL

funkcionalnost transformacije.

Primeri

Vrednost 0,5 (128) povzroči dvojno višino bitne slike:


image

Kontekst grafike

Vrednost e je del konteksta grafike, kot je opisano v poglavju 4.1

Poglej tudi

Jih ni


image

Parametri

f

Koeficient F matrike bitne slike, v podpisani 15,8-bitni fiksni točki

obliki. Začetna vrednost je 0

Opis

Koeficienti BITMAP_TRANSFORM_A-F se uporabljajo za izvajanje bitne slike

funkcionalnosti, kot so skaliranje, rotacija in prevajanje. Te so podobne openGL

funkcionalnost transformacije.

Kontekst grafike

Vrednost f je del konteksta grafike, kot je opisano v razdelku 4.1

Poglej tudi

Jih ni


image

Parametri

src

Določa, kako se izračuna faktor mešanja vira. Eden od ZERO, ONE,

SRC_ALPHA, DST_ALPHA, ONE_MINUS_SRC_ALPHA ali

ONE_MINUS_DST_ALPHA. Začetna vrednost je SRC_ALPHA (2).

dst

Določa, kako se izračuna faktor mešanja cilja, ki je eden od istih

konstante kot src. Začetna vrednost je ONE_MINUS_SRC_ALPHA (4)

image

Opis

Funkcija mešanja nadzoruje, kako so nove barvne vrednosti kombinirane z vrednostmi

že v barvnem medpomnilniku. Glede na vir vrednosti pikslov in prejšnjo vrednost v

barvni medpomnilnik, izračunana barva je:

vir × src + destinacija × dst

za vsak barvni kanal: rdeča, zelena, modra in alfa.

Primeri

Privzeta funkcija mešanja (SRC_ALPHA, ONE_MINUS_SRC_ALPHA) povzroča

risba za prekrivanje cilja z vrednostjo alfa:

image

image

Kontekst grafike

Vrednosti src in dst so del grafičnega konteksta, kot je opisano v razdelku

4.1

Poglej tudi

COLOR_A

image

Parametri

dest

Ciljni naslov v RAM_DL, ki naj bo prikazan ukaz

preklopite. FT800 ima sklad za shranjevanje povratnega naslova. Da se vrnem nazaj

Z naslednjim ukazom izvornega naslova lahko pomaga ukaz RETURN.

Opis

CALL in RETURN imata poleg trenutnega kazalca še 4 stopenjski sklad. Kaj

Dodatni CALL / RETURN bo povzročil nepričakovano vedenje.

Kontekst grafike

Jih ni

Poglej tudi

JUMP, RETURN


image

Parametri

celica

število celic bitne slike. Začetna vrednost je 0

Kontekst grafike

Vrednost celice je del konteksta grafike, kot je opisano v razdelku 4.1

Poglej tudi

Jih ni


image

Parametri

c

Počisti barvni vmesnik. Če nastavite ta bit na 1, boste izbrisali barvni vmesnik FT800

na prednastavljeno vrednost. Če nastavite ta bit na 0, se bo ohranil barvni vmesnik

FT800 z nespremenjeno vrednostjo. Prednastavljena vrednost je definirana v ukazu

CLEAR_COLOR_RGB za kanal RGB in CLEAR_COLOR_A za kanal alfa.

s

Čisti odbojnik matrice. Če nastavite ta bit na 1, boste počistili medpomnilnik matrice

FT800 na prednastavljeno vrednost. Nastavitev tega bita na 0 bo ohranila šablono

FT800 z nespremenjeno vrednostjo. Prednastavljena vrednost je definirana v

ukaz CLEAR_STENCIL.

t

Počisti pomnilnik oznak. Če nastavite ta bit na 1, boste počistili medpomnilnik oznak FT800 na

prednastavljeno vrednost. Če nastavite ta bit na 0, bo ohranjevalnik medpomnilnika

FT800 z nespremenjeno vrednostjo. Prednastavljena vrednost je definirana v ukazu

CLEAR_TAG.


Opis

Preizkus škarij in maske pisanja pufra vplivajo na delovanje čistega. Škarje

omejuje prečiščeni pravokotnik in maske pisanja pufra omejujejo prizadete pufre.

Stanje alfa funkcije, funkcije mešanja in stenciling ne vplivajo na jasno.

Primeri

Če želite počistiti zaslon na svetlo modro:

image

image

Kontekst grafike

Jih ni

Poglej tudi

CLEAR_COLOR_A, CLEAR_STENCIL, CLEAR_TAG, CLEAR_COLOR_RGB


image

Parametri

alfa

Vrednost alfa, uporabljena, ko je barvni vmesnik izbrisan. Začetna vrednost je 0

Kontekst grafike

Vrednost alfa je del grafičnega konteksta, kot je opisano v poglavju 4.1

Poglej tudi

CLEAR_COLOR_RGB, CLEAR


image

Parametri

rdeča

Rdeča vrednost se uporabi, ko je barvni vmesnik izbrisan. Začetna vrednost je 0

zelena

Zelena vrednost se uporabi, ko je barvni vmesnik izbrisan. Začetna vrednost je 0

modra

Modra vrednost, ki se uporablja, ko je barvni vmesnik izbrisan. Začetna vrednost je 0

Opis

Nastavi barvne vrednosti, ki jih uporablja naslednji CLEAR.

Primeri

Če želite počistiti zaslon na svetlo modro:

image

image

Kontekst grafike

Vrednosti rdeče, zelene in modre so del grafičnega konteksta, kot je opisano v

oddelek 4.1

Poglej tudi

CLEAR_COLOR_A, CLEAR


image

Parametri

s

Vrednost, ki se uporablja, ko je pufra matrice odstranjena. Začetna vrednost je 0

Kontekst grafike

Vrednost s je del konteksta grafike, kot je opisano v razdelku 4.1

Poglej tudi

CLEAR


image

Parametri

t

Vrednost, ki se uporablja, ko se počisti pomnilnik oznak. Začetna vrednost je 0.

Kontekst grafike

Vrednost s je del konteksta grafike, kot je opisano v razdelku 4.1

Poglej tudi

TAG, TAG_MASK, CLEAR


image

Parametri

alfa

Alfa za trenutno barvo. Začetna vrednost je 255

Opis

Nastavi vrednost alfa, ki se uporablja za narisane elemente - točke, črte in bitne slike. Kako

vrednost alfa vpliva na slikovne pike, odvisno od BLEND_FUNC; privzeto vedenje

je transparentna mešanica.

Primeri

Risanje treh znakov s prosojnostjo 255, 128 in 64:

image

Kontekst grafike

Vrednost alfa je del grafičnega konteksta, kot je opisano v poglavju 4.1

Poglej tudi

COLOR_RGB, BLEND_FUNC

image

Parametri

r

Omogočite ali onemogočite posodobitev rdečega kanala barvnega medpomnilnika FT800. Začetni

vrednost je 1 in pomeni omogočiti.

g

Omogočite ali onemogočite posodobitev zelenega kanala barvnega medpomnilnika FT800. The

začetna vrednost je 1 in pomeni omogočanje.

b

Omogočite ali onemogočite posodobitev modrega kanala barvnega medpomnilnika FT800. Začetni

vrednost je 1 in pomeni omogočiti.

a

Omogočite ali onemogočite posodobitev alfa kanalov barvnega medpomnilnika FT800. The

začetna vrednost je 1 in pomeni omogočanje.

Opis

Barvna maska nadzoruje, ali so barvne vrednosti piksla posodobljene. Včasih

uporablja se za selektivno posodabljanje le rdečih, zelenih, modrih ali alfa kanalov

sliko. Pogosteje se uporablja za popolno onemogočanje barvnih posodobitev med posodabljanjem

pufra za oznake in šablone.

Primeri

Na sredini zaslona narišite »8«. Nato barvajte nevidno 40-slikovno krožnico

dotaknite se območja v medpomnilnik oznak:


image

Kontekst grafike

Vrednosti r, g, b in a so del grafičnega konteksta, kot je opisano v oddelku

4.1

Poglej tudi

TAG_MASK


image

Parametri

rdeča

Rdeča vrednost trenutne barve. Začetna vrednost je 255

zelena

Zelena vrednost trenutne barve. Začetna vrednost je 255

modra

Modra vrednost trenutne barve. Začetna vrednost je 255

Opis

Nastavi rdeče, zelene in modre vrednosti barvnega pufra FT800, ki bodo uporabljene za

po operaciji izvleka.

Primeri

Risanje treh znakov z različnimi barvami:

image

Kontekst grafike

Vrednosti rdeče, zelene in modre so del grafičnega konteksta, kot je opisano v

oddelek 4.1

Poglej tudi

COLOR_A