Id-dar > Aħbarijiet > Il-kontenut

Ibda Tpinġi Grafika Primitive

Apr 26, 2019

4.5 BIDU

Tibda tpinġi grafika primittiva

image

image

Deskrizzjoni

Il-primitives kollha appoġġati mill-FT800 huma definiti fit-tabella hawn fuq. Il-primittiv

li trid tinġibed hija magħżula mill-kmand BEGIN. Ladarba tintgħażel il-primittiv, tkun

validu sakemm il-primittiv il-ġdid jintgħażel mill-kmand BEGIN.

Jekk jogħġbok innota li l-operazzjoni ta ’tpinġija primittiva ma ssirx qabel

VERTEX2II jew VERTEX2F huwa eżegwit.

image

image

Parametri

manku

Bitmap handle. Il-valur inizjali huwa 0. Il-medda tal-valur valida hija minn 0 sa 31.

Deskrizzjoni

Il-manki 16 sa 31 huma definiti mill-FT800 għal tipa mibnija u l-manku 15 huwa

definiti fil-koproċessur tal-magna jikkmanda CMD_GRADIENT, CMD_BUTTON u

CMD_KEYS. L-utenti jistgħu jiddefinixxu bitmaps ġodda billi jużaw mankijiet minn 0 sa 14. Jekk ikun hemm

m'hemm l-ebda kmand tal-magna tal-ko-proċessur CMD_GRADIENT, CMD_BUTTON u CMD_KEYS f

fil-lista ta ’wiri kurrenti, l-utenti jistgħu saħansitra jiddefinixxu bitmap bl-użu tal-manku 15.

Kuntest tal-grafika

Il-valur tal-manku huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

BITMAP_LAYOUT, BITMAP_SIZE


image

image

Diversi formati bitmap appoġġjati huma:

image

image

BARGRAPH - tirrendi d-data bħala graff. Jistenna l-koordinat x f'materjal ta 'byte, imbagħad

jagħti pixel opak jekk il-valur tal-byte huwa inqas minn y, inkella pixel trasparenti. Il-

Ir-riżultat huwa graff tad-dejta tal-bitmap. Jista 'jkun massimu ta' 256x256 daqs tal-bitmap

bl-użu tal-format BARGRAPH. Orjentazzjoni, wisa 'u tul tal-graff jistgħu jkunu

mibdul bl-użu tal-matriċi tat-trasformazzjoni tal-bitmap.

TEXT8X8 - Lookup b'tipa 8x8 fissa. Il-bitmap huwa array byte preżenti fil-grafika

ram u kull byte indiċi f'tipa ta ’8x8 CP437 [2] interna (bitmap tat-tipa inerenti)

manki 16 & 17 huma wżati għat-tfassil tal-format TEXT8X8). Ir-riżultat huwa li l-bitmap

taġixxi bħal grilja tal-karattri. Jista 'jitfassal bitmap wieħed li jkopri d - data kollha jew parti minnha

wiri; kull byte fid-dejta tal-bitmap jikkorrispondi għal ċellula waħda ta 'karattru ta' 8x8 pixel.

TEXTVGA - Lookup b'tipa fissa ta '8x16 b'sintassi TEXTVGA. Il-bitmap huwa TEXTVGA

matriċi preżenti fil-muntun tal-grafika, kull element jindika fi 8x16 CP437 intern [2]

font (bitmap ta 'fonti inerenti mankijiet 18 & 19 jintużaw biex jitfassal il-format TEXTVGA b'

informazzjoni ta 'kontroll bħal kulur fl-isfond, kulur tat-tagħrif miksub u cursor eċċ.). Il-

Ir-riżultat huwa li l-bitmap jaġixxi bħal grilja TEXTVGA. Jista 'jitfassal bitmap wieħed li

tkopri l-wiri kollu jew parti minnu; kull tip ta 'dejta TEXTVGA fil - bitmap jikkorrispondi għal. \ t

ċellula waħda ta 'karattru ta' 8x16 pixel.

PALETTED - bytes bitmap huma indiċi f'tabella tal-paletta. Billi tuża tabella tal-paletta -

li fih 32-bit kuluri RGBA - ammont sinifikanti ta ’memorja jista’ jiġi ffrankat. Il-

256 paletta tal-kulur tinħażen f 'byte RAM_PAL 1K (256x4) iddedikat.

linetride

Bitmap linestride, f'bytes. Jekk jogħġbok innota r-rekwiżit ta 'allinjament li hu

deskritt hawn taħt.

għoli

L-għoli tal-bitmap, fil-linji

Deskrizzjoni

Il-formati bitmap appoġġati huma L1, L4, L8, RGB332, ARGB2, ARGB4, ARGB1555,

RGB565 u Palette.

Għall-format L1, il-linja tal-linja għandha tkun multipla ta ’8 bits; Għall-format L4 il-linja

LENTI għandha tkun multipla ta '2 nibbles. (Allinjat mal-byte)

Għal aktar dettalji dwar l-allinjament, jekk jogħġbok irreferi għall-figuri hawn taħt:

image

image

image

Kuntest tal-grafika

Xejn

Ara ukoll

BITMAP_HANDLE, BITMAP_SIZE, BITMAP_SOURCE

image

Parametri

iffiltra

Modalità ta 'filtrazzjoni bitmap, waħda mill-eqreb jew mill-BILINEAR

Il-valur ta 'NEAREST huwa 0 u l-valur ta' BILINEAR huwa 1.

imgeżwer

Bitmap x mode mode, wieħed mill-irrepeti jew fruntiera

Il-valur tal-FRUNTIERA huwa 0 u l-valur ta 'REPEAT huwa 1.

imgeżwra

Bitmap y mode mode, wieħed minn REPEAT jew FRUNTIERA

wisa '

Wisa 'tal-bitma mpinġija, f'pixels

għoli

L-għoli tal-bitma mpinġija, f'pixels


Deskrizzjoni

Dan il-kmand jikkontrolla t-tpinġija tal-bitmaps: id-daqs fuq l-iskrin tal-bitmap,

l-imġieba għat-tgeżwir, u l-funzjoni tal-filtrazzjoni. Jekk jogħġbok innota li jekk wrapx jew

wrapy huwa REPEAT allura d-dimensjoni tal-format tal-memorja korrispondenti

(Linja BITMAP_LAYOUT linja jew għoli) għandha tkun qawwa ta ’tnejn, inkella r-riżultat ikun

mhux definit.

Għall-wisa 'u l-għoli tal-parametru, il-valur minn 1 sa 511 ifisser il-wisa' tal-bitmap

u l-għoli fil-pixel. Il-valur ta ’żero jfisser il-wisa’ jew l-għoli tal-512 pixels.


Eżempji

Tpinġija 64 x 64 bitmap:

image

image

Uża l-modalità REPEAT wrap biex tile l-bitmap: dl (BITMAP_SO

image

image

image

Kuntest tal-grafika

Xejn

Ara ukoll

BITMAP_HANDLE, BITMAP_LAYOUT, BITMAP_SOURCE


image

Parametri

addr

Indirizz tal-bitmap fi grafika SRAM FT800, allinjat fir-rigward tal-bitmap

format.

Pereżempju, jekk il-format tal-bitmap huwa RGB565 / ARGB4 / ARGB1555, il-bitmap

sors għandu jkun allinjat ma ’2 bytes.

Deskrizzjoni

L - indirizz tas - sors tal - bitmap normalment huwa l - indirizz fil - memorja prinċipali fejn il -

bitmap data grafika hi mgħobbija.

Eżempji

Tpinġija bitmap ta '64 x 64, mgħobbija fl-indirizz 0:

image

Bl-użu tal-istess dejta tal-grafika, iżda bis-sors u d-daqs inbidlet biex turi biss

Dettall 32 x 32:

image

Kuntest tal-grafika

Xejn

Ara ukoll

BITMAP_LAYOUT, BITMAP_SIZE


image

Parametri

a

Il-koeffiċjent A tal-matriċi tat-trasformazzjoni tal-bitmap, f’punt fiss iffirmat ta ’8.8 bit

forma. Il-valur inizjali huwa 256.

Deskrizzjoni

Il-koeffiċjenti tal-BITMAP_TRANSFORM_A-F jintużaw biex issir it-trasformazzjoni tal-bitmap

funzjonalitajiet bħal skalar, rotazzjoni u traduzzjoni. Dawn huma simili għal openGL

tittrasforma l-funzjonalità.

Eżempji

Valur ta '0.5 (128) jikkawża li l-bitmap jidher wisgħa doppja:

image

image

Kuntest tal-grafika

Il-valur ta 'a huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

Xejn


image

Parametri

b

Il-koeffiċjent B tal-matriċi tat-trasformazzjoni tal-bitmap, f’punt fiss iffirmat ta ’8.8 bit

forma. Il - valur inizjali huwa 0

Deskrizzjoni

Il-koeffiċjenti tal-BITMAP_TRANSFORM_A-F jintużaw biex issir it-trasformazzjoni tal-bitmap

funzjonalitajiet bħal skalar, rotazzjoni u traduzzjoni. Dawn huma simili għal openGL

tittrasforma l-funzjonalità.

Kuntest tal-grafika

Il-valur ta 'B huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

Xejn

image

Parametri

c

Il-koeffiċjent C tal-matriċi tat-trasformazzjoni tal-bitmap, ffirmat bi 15.8 bit fiss

forma. Il - valur inizjali huwa 0

Deskrizzjoni

Il-koeffiċjenti tal-BITMAP_TRANSFORM_A-F jintużaw biex issir it-trasformazzjoni tal-bitmap

funzjonalitajiet bħal skalar, rotazzjoni u traduzzjoni. Dawn huma simili għal openGL

tittrasforma l-funzjonalità.

Kuntest tal-grafika

Il-valur ta 'c huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

Xejn


image

Parametri

d

Il-koeffiċjent D tal-matriċi tat-trasformazzjoni tal-bitmap, f’punt fiss iffirmat ta ’8.8 bit

forma. Il - valur inizjali huwa 0

Deskrizzjoni

Il-koeffiċjenti tal-BITMAP_TRANSFORM_A-F jintużaw biex issir it-trasformazzjoni tal-bitmap

funzjonalitajiet bħal skalar, rotazzjoni u traduzzjoni. Dawn huma simili għal openGL

tittrasforma l-funzjonalità.

Kuntest tal-grafika

Il-valur ta 'd huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

Xejn


image

Parametri

e

Il-koeffiċjent E tal-matriċi tat-trasformazzjoni tal-bitmap, ffirmat bi 8.8 bit fiss

forma. Il-valur inizjali huwa 256

Deskrizzjoni

Il-koeffiċjenti tal-BITMAP_TRANSFORM_A-F jintużaw biex issir it-trasformazzjoni tal-bitmap

funzjonalitajiet bħal skalar, rotazzjoni u traduzzjoni. Dawn huma simili għal openGL

tittrasforma l-funzjonalità.

Eżempji

Valur ta '0.5 (128) jikkawża li l-bitmap jidher għoli doppju:


image

Kuntest tal-grafika

Il-valur ta 'e huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

Xejn


image

Parametri

f

Il-koeffiċjent F tal-matriċi tat-trasformazzjoni tal-bitmap, ffirmat bi 15.8 bit fiss

forma. Il - valur inizjali huwa 0

Deskrizzjoni

Il-koeffiċjenti tal-BITMAP_TRANSFORM_A-F jintużaw biex issir it-trasformazzjoni tal-bitmap

funzjonalitajiet bħal skalar, rotazzjoni u traduzzjoni. Dawn huma simili għal openGL

tittrasforma l-funzjonalità.

Kuntest tal-grafika

Il-valur ta 'f huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

Xejn


image

Parametri

src

Jispeċifika kif jiġi kkalkulat il-fattur tat-taħlit tas-sors. Waħda miż-żero, waħda,

Jew SRC_ALPHA, DST_ALPHA, ONE_MINUS_SRC_ALPHA jew

ONE_MINUS_DST_ALPHA. Il-valur inizjali huwa SRC_ALPHA (2).

dst

Jispeċifika kif jiġi kkalkulat il-fattur tat-taħlit tad-destinazzjoni, wieħed mill-istess

kostanti bħala src. Il-valur inizjali huwa ONE_MINUS_SRC_ALPHA (4)

image

Deskrizzjoni

Il-funzjoni tat-taħlita tikkontrolla kif valuri ġodda tal-kulur huma kkombinati mal-valuri

diġà fil-bafer tal-kulur. Mogħti sors ta 'valur ta' pixel u valur preċedenti fil -

destinazzjoni tal-bafer tal-kulur, il-kulur ikkalkulat huwa:

sors × src + destinazzjoni × dst

għal kull kanal tal-kulur: aħmar, aħdar, blu u alfa.

Eżempji

Il-funzjoni ta 'taħlita default ta' (SRC_ALPHA, ONE_MINUS_SRC_ALPHA) tikkawża

tpinġija biex tkopri d-destinazzjoni bl-użu tal-valur alfa:

image

image

Kuntest tal-grafika

Il-valuri ta 'src u dst huma parti mill-kuntest tal-grafika, kif deskritt fit-taqsima

4.1

Ara ukoll

COLOR_A

image

Parametri

dest

L-indirizz tad-destinazzjoni f'RAM_DL li għandu jkun il-kmand tal-wiri

qalbu. FT800 għandha l-munzell biex taħżen l-indirizz tar-ritorn. Li terġa 'lura għal

il-kmand li jmiss ta ’l-indirizz tas-sors, il-kmand RETURN jista’ jgħin.

Deskrizzjoni

CALL u RETURN għandhom munzell ta '4 livelli flimkien mal-indikatur kurrenti. Kwalunkwe

CALL / RETURN addizzjonali magħmul se jwassal għal imġieba mhux mistennija.

Kuntest tal-grafika

Xejn

Ara ukoll

Aqbeż, RITORN


image

Parametri

ċellula

numru taċ-ċellula bitmap. Il - valur inizjali huwa 0

Kuntest tal-grafika

Il-valur taċ-ċellula huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

Xejn


image

Parametri

c

Bafer tal-kulur ċar. Jekk dan il-bit jiġi ssettjat għal 1, l-buffer tal-kulur tal-FT800 ikun ċar

sal-valur issettjat minn qabel. L-issettjar ta 'dan il-bit għal 0 se jżomm il-bafer tal-kulur ta'

FT800 b'valur mhux mibdul. Il-valur issettjat minn qabel huwa ddefinit fil-kmand

CLEAR_COLOR_RGB għall-kanal RGB u CLEAR_COLOR_A għall-kanal alfa.

s

Bafer stensil ċar. L-issettjar ta 'dan il-bit għal 1 se jnaddaf il-bafer tal-istensil tal-

FT800 għall-valur issettjat minn qabel. L-issettjar ta 'dan il-ftit għal 0 ser iżomm l-istensil

buffer ta ’l-FT800 b’valur mhux mibdul. Il - valur issettjat minn qabel huwa definit f '. \ T

kmand CLEAR_STENCIL.

t

Bafer tat-tikketta ċara. Jekk dan il-bit jiġi ssettjat għal 1, l-buffer tat-tikketta tal-FT800 jiġi kklerjat għal

il-valur issettjat minn qabel. L-issettjar ta 'dan il-bit għal 0 se jżomm it-tag buffer tal-

FT800 b'valur mhux mibdul. Il-valur issettjat minn qabel huwa ddefinit fil-kmand

CLEAR_TAG.


Deskrizzjoni

It-test tal-imqass u l-maskri tal-bafer jiktbu jaffettwaw l-operazzjoni taċ-ċara. Imqass

tillimita r-rettangolu kklerjat, u l-maskri tal-bafer jiktbu jillimitaw il-bafers affettwati.

L-istat tal-funzjoni alfa, il-funzjoni tat-taħlita, u l-istensiljar ma jaffettwawx iċ-ċar.

Eżempji

Biex tnaddaf l-iskrin sa blu jgħajjat:

image

image

Kuntest tal-grafika

Xejn

Ara ukoll

CLEAR_COLOR_A, CLEAR_STENCIL, CLEAR_TAG, CLEAR_COLOR_RGB


image

Parametri

alfa

Valur Alpha użat meta l-bafer tal-kulur jiġi kklerjat. Il - valur inizjali huwa 0

Kuntest tal-grafika

Il-valur tal-alfa huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

CLEAR_COLOR_RGB, CLEAR


image

Parametri

aħmar

Valur aħmar użat meta l-bafer tal-kulur jiġi kklerjat. Il - valur inizjali huwa 0

aħdar

Valur aħdar użat meta l-bafer tal-kulur jiġi kklerjat. Il - valur inizjali huwa 0

blu

Valur blu użat meta l-bafer tal-kulur jiġi kklerjat. Il - valur inizjali huwa 0

Deskrizzjoni

Issettja l-valuri tal-kulur użati minn CLEAR li ġej.

Eżempji

Biex tnaddaf l-iskrin sa blu jgħajjat:

image

image

Kuntest tal-grafika

Il - valuri ta 'aħmar, aħdar u blu huma parti mill - kuntest tal - grafika, kif deskritt f'. \ T

taqsima 4.1

Ara ukoll

CLEAR_COLOR_A, CLEAR


image

Parametri

s

Valur użat meta l-mezz ta 'stensil jitneħħa. Il - valur inizjali huwa 0

Kuntest tal-grafika

Il-valur ta 's huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

ĊARA


image

Parametri

t

Valur użat meta l-bafer tat-tikketta jiġi kklerjat. Il - valur inizjali huwa 0.

Kuntest tal-grafika

Il-valur ta 's huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

TAG, TAG_MASK, ĊAR


image

Parametri

alfa

Alpha għall-kulur kurrenti. Il-valur inizjali huwa 255

Deskrizzjoni

Issettja l-valur alfa applikat għall-elementi miġbuda - punti, linji, u bitmaps. Kif

il-valur alfa jaffettwa l-pixel tal-immaġni jiddependi fuq BLEND_FUNC; l-imġieba default

hija taħlita trasparenti.

Eżempji

Iġbed tliet karattri bi trasparenza 255, 128, u 64:

image

Kuntest tal-grafika

Il-valur tal-alfa huwa parti mill-kuntest tal-grafika, kif deskritt fit-taqsima 4.1

Ara ukoll

COLOR_RGB, BLEND_FUNC

image

Parametri

r

Jippermetti jew iwaqqaf l-aġġornament tal-kanal aħmar tal-kulur buffer tal-FT800. Il-bidu

valur huwa 1 u mezzi jippermettu.

g

Jippermetti jew iwaqqaf l-aġġornament tal-kanal aħdar tal-kulur buffer tal-FT800. Il-

il-valur inizjali huwa 1 u l-mezzi jippermettu.

b

Jippermetti jew itfi l-aġġornament tal-kanal blu tal-kulur buffer tal-FT800. Il-bidu

valur huwa 1 u mezzi jippermettu.

a

Jippermetti jew itfi l-aġġornament tal-kanal alfa tal-kulur buffer tal-FT800. Il-

il-valur inizjali huwa 1 u l-mezzi jippermettu.

Deskrizzjoni

Il-maskra tal-kulur tikkontrolla jekk il-valuri tal-kulur ta 'pixel humiex aġġornati. Kultant

huwa wżat biex jaġġorna b'mod selettiv biss il - kanali ħomor, ħodor, blu jew alfa tad - data. \ t

immaġni. Iktar iva, tintuża biex tiddiżattiva kompletament l-aġġornamenti tal-kulur waqt li taġġorna

buffers tat-tikketti u tal-istensil.

Eżempji

Iġbed ċifra '8' fin-nofs tal-iskrin. Imbagħad żebgħa ċirkolari inviżibbli ta '40-pixel

touch żona fil-bafer tat-tikketta:


image

Kuntest tal-grafika

Il-valuri ta 'r, g, b u a huma parti mill-kuntest tal-grafika, kif deskritt fit-taqsima

4.1

Ara ukoll

TAG_MASK


image

Parametri

aħmar

Valur aħmar għall-kulur kurrenti. Il-valur inizjali huwa 255

aħdar

Valur aħdar għall-kulur kurrenti. Il-valur inizjali huwa 255

blu

Valur blu għall-kulur kurrenti. Il-valur inizjali huwa 255

Deskrizzjoni

Issettja valuri ħomor, ħodor u blu tal-kulur buffer FT800 li se jkun applikat għall-

wara l-operazzjoni ta ’tlugħ.

Eżempji

Tpinġija tliet karattri b'kuluri differenti:

image

Kuntest tal-grafika

Il - valuri ta 'aħmar, aħdar u blu huma parti mill - kuntest tal - grafika, kif deskritt f'. \ T

taqsima 4.1

Ara ukoll

COLOR_A