הבית > חֲדָשׁוֹת > תוכן

להתחיל ציור פרימיטיבי גרפיקה

Apr 26, 2019

4.5 מתחיל

להתחיל ציור פרימיטיבי גרפיקה

image

image

תיאור

כל הפרימיטיבים הנתמכים על ידי FT800 מוגדרים בטבלה לעיל. הפרימיטיבי

כדי להיות מצויר נבחר על ידי הפקודה BEGIN. לאחר פרימיטיבי נבחר, זה יהיה

תקף עד פרימיטיבי חדש נבחר על ידי הפקודה BEGIN.

שים לב כי פעולת הציור הפרימיטיבי לא תבוצע עד

VERTEX2II או VERTEX2F מבוצע.

image

image

פרמטרים

ידית

מפת סיביות. הערך ההתחלתי הוא 0. טווח הערך החוקי הוא בין 0 ל -31.

תיאור

ידיות 16 עד 31 מוגדרות על ידי FT800 עבור גופן מובנה וידית 15

המוגדרים בפקודות מנוע מעבד משותף CMD_GRADIENT, CMD_BUTTON ו-

CMD_KEYS. משתמשים יכולים להגדיר מפת סיביות חדשות באמצעות ידיות מ 0 עד 14. אם יש

אין שיתוף מעבד מנוע הפקודה CMD_GRADIENT, CMD_BUTTON ו CMD_KEYS ב

את רשימת התצוגה הנוכחית, משתמשים יכולים אפילו להגדיר מפת סיביות באמצעות ידית 15.

הקשר גרפיקה

ערך הידית הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

BITMAP_LAYOUT, BITMAP_SIZE


image

image

פורמטים שונים של מפת סיביות נתמכים הם:

image

image

BARGRAPH - הצג נתונים כגרף עמודות. מחפש את ה- x קואורדינטה במערך בתים, לאחר מכן

נותן פיקסל אטום אם הערך בייט הוא פחות מ y, אחרת פיקסל שקוף. ה

התוצאה היא תרשים עמודות של נתוני מפת סיביות. מקסימום של 256x256 bitmap גודל יכול להיות

ציור באמצעות תבנית BARGRAPH. כיוון, רוחב וגובה התרשים יכולים להיות

השתנה באמצעות המטריצה לשנות bitmap.

TEXT8X8 - בדיקה בגופן 8x8 קבוע. מפת הסיביות היא מערך בתים נוכח בגרפיקה

RAM וכל אינדקסים בתים לתוך 8x8 פנימיים פנימיים [4] גופן (bitmap גופן מובנה

מטפל 16 & 17 משמשים עבור ציור TEXT8X8 פורמט). התוצאה היא כי מפת סיביות

מתנהג כמו רשת אופי. מפת סיביות אחת ניתן לצייר אשר מכסה את כל או חלק

הצג; כל בית בנתוני מפת הסיביות מתאים לתא אחד בגודל 8x8 פיקסלים.

TEXTVGA - בדיקת בגופן 8x16 קבוע עם תחביר TEXTVGA. מפת הסיביות היא TEXTVGA

המערך הנוכחי באיל הגרפיקה, כל אחד מהמדדים הוא פנימי 8x16 CP437 [2]

גופן (מובנה bitmap גופן מטפל 18 & 19 משמשים ציור בפורמט TEXTVGA עם

שליטה על מידע כגון צבע רקע, צבע קדמי וסמן וכו '). ה

התוצאה היא כי מפת סיביות פועלת כמו רשת TEXTVGA. מפת סיביות אחת ניתן לצייר אשר

מכסה את כל התצוגה או כולה; כל סוג נתונים TEXTVGA ב מפת סיביות מתאים

אחד 8x16 פיקסל אופי התא.

PALETTED - bitmap בתים הם מדדים לתוך לוח צבעים. באמצעות לוח צבעים -

אשר מכיל 32-bit צבעי RGBA - כמות משמעותית של זיכרון ניתן לשמור. ה

256 לוח צבעים מאוחסן בבית ייעודי 1K (256x4) בתים RAM_PAL.

לינסטריד

מפת סיביות bitmride, בבתים. שים לב ליישור היישור שהוא

המתואר להלן.

גובה

גובה מפת סיביות, בקווים

תיאור

הפורמטים של מפת סיביות הנתמכים הם L1, L4, L8, RGB332, ARGB2, ARGB4, ARGB1555,

RGB565 ו Palette.

עבור פורמט L1, קו הקו חייב להיות מרובה של 8 סיביות; עבור L4 פורמט את הקו

צעדי חייב להיות מספר של 2 nibbles. (מיושר לבית)

לפרטים נוספים על יישור, עיין בנתונים הבאים:

image

image

image

הקשר גרפיקה

אף אחד

ראה גם

BITMAP_HANDLE, BITMAP_SIZE, BITMAP_SOURCE

image

פרמטרים

מסנן

מצב סינון מפת סיביות, אחד הקרוב או BILINEAR

הערך של NEAREST הוא 0 והערך של BILINEAR הוא 1.

wrapx

מפת סיביות x מצב גלישה, אחד של REPEAT או בורדר

הערך של BORDER הוא 0 וערך REPEAT הוא 1.

עטיפה

מצב מפת סיביות y, אחד של REPEAT או בורדר

רוחב

רוחב מפת סיביות מפותל, בפיקסלים

גובה

גובה מפת סיביות דראון, בפיקסלים


תיאור

פקודה זו שולטת בציור מפת סיביות: גודל המסך של מפת הסיביות,

את ההתנהגות עבור גלישת, ואת פונקציית סינון. שים לב שאם wrapx או

wrapy הוא REPEAT ואז המאפיין פריסת הזיכרון המתאים

(קו BITMAP_LAYOUT קו או גובה) חייב להיות כוח של שני, אחרת התוצאה היא

לא מוגדר.

עבור רוחב וגובה הפרמטר, הערך בין 1 ל - 511 פירושו רוחב מפת הסיביות

ואת גובה פיקסל. הערך של אפס פירושו 512 פיקסלים ברוחב או גובה.


דוגמאות

ציור מפת סיביות 64 x 64:

image

image

שימוש במצב גלישת REPEAT כדי למפות את מפת הסיביות: dl (BITMAP_SO

image

image

image

הקשר גרפיקה

אף אחד

ראה גם

BITMAP_HANDLE, BITMAP_LAYOUT, BITMAP_SOURCE


image

פרמטרים

Addr

כתובת מפת סיביות בגרפיקה SRAM FT800, מיושר ביחס למפת הסיביות

פורמט.

לדוגמה, אם הפורמט bitmap הוא RGB565 / ARGB4 / ARGB1555, מפת הסיביות

המקור יהיה מיושר ל 2 בתים.

תיאור

כתובת מקור מפת סיביות היא בדרך כלל הכתובת בזיכרון הראשי שבו

נתוני גרפיקה מפת סיביות נטענים.

דוגמאות

ציור מפת סיביות 64 x 64, נטען בכתובת 0:

image

שימוש בנתונים הגרפיים אותו, אך עם המקור והגודל השתנו להראות רק

32 x 32 פרט:

image

הקשר גרפיקה

אף אחד

ראה גם

BITMAP_LAYOUT, BITMAP_SIZE


image

פרמטרים

א

מקדם A של המטריצה המרה bitmap, ב שנקבעה 8.8 bit נקודה קבועה

טופס. הערך הראשוני הוא 256.

תיאור

מקדמי BITMAP_TRANSFORM_A-F משמשים לביצוע המרה של bitmap

פונקציות כגון קנה מידה, סיבוב ותרגום. אלה דומים OpenGL

פונקציונליות.

דוגמאות

ערך של 0.5 (128) גורם למפת הסיביות להופיע ברוחב כפול:

image

image

הקשר גרפיקה

הערך של a הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

אף אחד


image

פרמטרים

מקדם B של המטריצה המרה bitmap, ב חתום 8.8 bit קבוע נקודה

טופס. הערך ההתחלתי הוא 0

תיאור

מקדמי BITMAP_TRANSFORM_A-F משמשים לביצוע המרה של bitmap

פונקציות כגון קנה מידה, סיבוב ותרגום. אלה דומים OpenGL

פונקציונליות.

הקשר גרפיקה

הערך של B הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

אף אחד

image

פרמטרים

c

מקדם C של המטריצה המרה bitmap, ב חתום 15.8 נקודה קבועה

טופס. הערך ההתחלתי הוא 0

תיאור

מקדמי BITMAP_TRANSFORM_A-F משמשים לביצוע המרה של bitmap

פונקציות כגון קנה מידה, סיבוב ותרגום. אלה דומים OpenGL

פונקציונליות.

הקשר גרפיקה

הערך של c הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

אף אחד


image

פרמטרים

ד

מקדם D של המטריצה המרה bitmap, ב חתום 8.8 bit קבוע נקודה

טופס. הערך ההתחלתי הוא 0

תיאור

מקדמי BITMAP_TRANSFORM_A-F משמשים לביצוע המרה של bitmap

פונקציות כגון קנה מידה, סיבוב ותרגום. אלה דומים OpenGL

פונקציונליות.

הקשר גרפיקה

ערך d הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

אף אחד


image

פרמטרים

ה

מקדם E של מטריקס המרה bitmap, ב חתום 8.8 bit קבוע נקודה

טופס. הערך הראשוני הוא 256

תיאור

מקדמי BITMAP_TRANSFORM_A-F משמשים לביצוע המרה של bitmap

פונקציות כגון קנה מידה, סיבוב ותרגום. אלה דומים OpenGL

פונקציונליות.

דוגמאות

ערך של 0.5 (128) גורם למפת הסיביות להופיע בגובה כפול:


image

הקשר גרפיקה

הערך של e הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

אף אחד


image

פרמטרים

ו

מקדם F של המטריצה המרה bitmap, חתם 15.8 נקודה קבועה

טופס. הערך ההתחלתי הוא 0

תיאור

מקדמי BITMAP_TRANSFORM_A-F משמשים לביצוע המרה של bitmap

פונקציות כגון קנה מידה, סיבוב ותרגום. אלה דומים OpenGL

פונקציונליות.

הקשר גרפיקה

ערך f הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

אף אחד


image

פרמטרים

src

מציין כיצד מחושב מקור מיזוג המקור. אחד אפס, ONE,

SRC_ALPHA, DST_ALPHA, ONE_MINUS_SRC_ALPHA או

ONE_MINUS_DST_ALPHA. הערך הראשוני הוא SRC_ALPHA (2).

dst

מציין כיצד מחושב גורם מיזוג היעד, אחד מאותו הדבר

קבועים כמו src. הערך הראשוני הוא ONE_MINUS_SRC_ALPHA (4)

image

תיאור

הפונקציה מיזוג שולטת כיצד ערכים צבע חדשים משולבים עם הערכים

כבר במאגר צבע. בהתחשב במקור ערך פיקסל ובערך קודם

צבע מאגר היעד, הצבע המחושב הוא:

המקור x src + היעד × dst

עבור כל ערוץ צבע: אדום, ירוק, כחול אלפא.

דוגמאות

ברירת המחדל של שילוב הפונקציה (SRC_ALPHA, ONE_MINUS_SRC_ALPHA) גורמת

ציור כדי לכסות את היעד באמצעות ערך אלפא:

image

image

הקשר גרפיקה

הערכים של src ו- dst הם חלק מהקשר הגרפי, כמתואר בסעיף

4.1

ראה גם

COLOR_A

image

פרמטרים

dest

כתובת היעד ב- RAM_DL אשר פקודת התצוגה תהיה

עבר. FT800 יש את המחסנית לאחסון כתובת החזרה. לחזור אליו

הפקודה הבאה של כתובת המקור, הפקודה RETURN יכולה לעזור.

תיאור

CALL ו- RETURN יש ערימה ברמה 4 בנוסף למצביע הנוכחי. כל

תוספת CALL / RETURN תוביל להתנהגות בלתי צפויה.

הקשר גרפיקה

אף אחד

ראה גם

קפיצה, החזרה


image

פרמטרים

תא

מספר תא מפת סיביות. הערך ההתחלתי הוא 0

הקשר גרפיקה

ערך התא הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

אף אחד


image

פרמטרים

c

נקה צבע חיץ. הגדרת קטע זה ל 1 תנקה את המאגר צבע של FT800

לערך שנקבע מראש. הגדרת קטע זה 0 ישמור על המאגר צבע של

FT800 עם ערך ללא שינוי. הערך שהוגדר מראש מוגדר בפקודה

CLEAR_COLOR_RGB לערוץ RGB ו- CLEAR_COLOR_A לערוץ אלפא.

s

נקה חיץ סטנסיל. הגדרת זה קצת 1 ינקה את המאגר סטנסיל של

FT800 לערך שנקבע מראש. הגדרת זה קצת 0 תחזיק את הסטנסיל

המאגר של FT800 עם ערך ללא שינוי. הערך המוגדר מראש מוגדר

הפקודה CLEAR_STENCIL.

t

נקה חיץ תג. הגדרת קטע זה ל 1 תנקה את המאגר תג של FT800 ל

את הערך שנקבע מראש. הגדרת קטע זה ל 0 תחזיק את המאגר תג של

FT800 עם ערך ללא שינוי. הערך שהוגדר מראש מוגדר בפקודה

CLEAR_TAG.


תיאור

המספריים הבדיקה ואת המאגר לכתוב מסכות להשפיע על הפעולה של ברור. מספריים

מגביל את המלבן המסורק, והמסרקים המכילים כותבים את המאגרים המושפעים.

מצב הפונקציה אלפא, פונקציה תערובת, ו סטנסיל לא משפיעים על ברור.

דוגמאות

כדי לנקות את המסך לכחול בהיר:

image

image

הקשר גרפיקה

אף אחד

ראה גם

CLEAR_COLOR_A, CLEAR_STENCIL, CLEAR_TAG, CLEAR_COLOR_RGB


image

פרמטרים

אלפא

ערך Alpha בו נעשה שימוש כאשר מאפיין הצבע מנוקה. הערך ההתחלתי הוא 0

הקשר גרפיקה

הערך של אלפא הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

CLEAR_COLOR_RGB, CLEAR


image

פרמטרים

אדום

ערך אדום המשמש כאשר מאפיין הצבע מנוקה. הערך ההתחלתי הוא 0

ירוק

הערך הירוק משמש כאשר המאגר צבע מנוקה. הערך ההתחלתי הוא 0

כחול

ערך כחול המשמש כאשר המאגר צבע מנוקה. הערך ההתחלתי הוא 0

תיאור

קובע את ערכי הצבע המשמשים את CLEAR.

דוגמאות

כדי לנקות את המסך לכחול בהיר:

image

image

הקשר גרפיקה

הערכים של אדום, ירוק וכחול הם חלק מהקשר הגרפי, כמתואר ב

סעיף 4.1

ראה גם

CLEAR_COLOR_A, נקה


image

פרמטרים

s

ערך המשמש כאשר המאגר סטנסיל מנקה. הערך ההתחלתי הוא 0

הקשר גרפיקה

הערך של s הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

ברור


image

פרמטרים

t

ערך המשמש כאשר מאפיין התגית נמחק. הערך ההתחלתי הוא 0.

הקשר גרפיקה

הערך של s הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

TAG, TAG_MASK, נקה


image

פרמטרים

אלפא

אלפא עבור הצבע הנוכחי. הערך הראשוני הוא 255

תיאור

מגדיר את ערך האלפא המוחל על אלמנטים מצוירים - נקודות, קווים ומפות סיביות. איך

ערך האלפא משפיע על פיקסלים לתמונה תלוי ב- BLEND_FUNC; התנהגות ברירת המחדל

הוא תערובת שקופה.

דוגמאות

ציור שלושה תווים עם שקיפות 255, 128 ו- 64:

image

הקשר גרפיקה

הערך של אלפא הוא חלק מהקשר הגרפי, כמתואר בסעיף 4.1

ראה גם

COLOR_RGB, BLEND_FUNC

image

פרמטרים

ייצור

הפעל או השבת את עדכון הערוץ האדום של מאגר הצבע של FT800. הראשונית

הערך הוא 1 ומשמעותו לאפשר.

ז

הפעל או השבת את עדכון הערוץ הירוק של מאגר הצבע של FT800. ה

הערך ההתחלתי הוא 1 ומשמעותו לאפשר.

הפעל או השבת את עדכון הערוץ הכחול של מאגר הצבע של FT800. הראשונית

הערך הוא 1 ומשמעותו לאפשר.

א

הפעל או השבת את עדכון ערוץ אלפא של מאגר הצבע של FT800. ה

הערך ההתחלתי הוא 1 ומשמעותו לאפשר.

תיאור

מסיכת הצבע שולטת אם ערכי הצבע של פיקסל מעודכנים. לפעמים

הוא משמש לעדכן באופן סלקטיבי רק את אדום, ירוק, כחול או ערוצי אלפא של

תמונה. לעתים קרובות יותר, הוא משמש כדי להשבית לחלוטין עדכוני צבע תוך עדכון

תג ו buffers סטנסיל.

דוגמאות

צייר ספרה '8' באמצע המסך. לאחר מכן צבע בלתי נראה 40 פיקסל עגול

אזור מגע למאגר התג:


image

הקשר גרפיקה

הערכים של r, g, b ו- a הם חלק מהקשר הגרפי, כמתואר בסעיף

4.1

ראה גם

TAG_MASK


image

פרמטרים

אדום

ערך אדום עבור הצבע הנוכחי. הערך הראשוני הוא 255

ירוק

ערך ירוק עבור הצבע הנוכחי. הערך הראשוני הוא 255

כחול

ערך כחול עבור הצבע הנוכחי. הערך הראשוני הוא 255

תיאור

קובע ערכים אדומים, ירוקים וכחולים של מאגר הצבע של FT800 אשר יחול על

ופע ציור.

דוגמאות

ציור שלושה תווים בצבעים שונים:

image

הקשר גרפיקה

הערכים של אדום, ירוק וכחול הם חלק מהקשר הגרפי, כמתואר ב

סעיף 4.1

ראה גם

COLOR_A