کتابخانه گرافیکی دوبعدی در emWin جلسه ی دوم

کتابخانه گرافیکی دوبعدی در emWin
ژوئن 23, 2016
کتابخانه گرافیکی دوبعدی در emWin جلسه ی سوم
ژوئن 30, 2016

کتابخانه گرافیکی دوبعدی در emWin جلسه ی دوم

در جلسه ی کتابخانه گرافیکی دوبعدی در emWin به هفت تابع اول که جزو توابع مربوط به ترسیم بودند را به طور مختصر تشریح نمودیم. در این جلسه تشریح گروه دوم از این توابع را ادامه می دهیم.

حال هدف از آموزش این قسمت از emwin استفاده از توابع گرافیکی دو بعدی می باشد.

 

تابع های گرافیکی :

توابع گروه ذوم یعنی توابع پایه ای ترسیم مشتمل بر هفده تابع می باشد. که در این جلسه نه تابع از آنها تشریح شده و در جلسه ی بعد توابع باقیمانده بررسی می شوند.

۱:

void GUI_Clear(void);

پنجره ی جاری را با رنگ پس زمینه پاک می کند. به عبارتی دیگر پنجره ی جاری را با رنگ پس زمینه که با تابع  مشخص می شود ، پر می کند.

اگر پنجره ای تعریف نشده بود کل صفحه نمایش یک پنجره حساب شده و در این صورت کل صفحه نمایش را پاک می کند.

مثال :

GUI_DispStringAt("Hello world", 0, 0); // Display text.
GUI_Delay(1000); // Wait 1 second.
GUI_Clear();

۲:

void GUI_ClearRect(int x0, int y0, int x1, int y1);

یک قسمت مستطیل شکل تعیین شده توسط تابع که موقعیت آن مشخص است را پاک می کند. به عبارتی با رنگ پس زمینه پر می کند.

۳:

void GUI_CopyRect(int x0, int y0, int x1, int y1, int xSize, int ySize);

محتویات یک ناحیه ی مستطیلی شکل را به یک ناحیه ی دیگر کپی می کند.
دقت کنید که ممکن است ناحیه های مبدا و مقصد ممکن است یکدیگر را همپوشانی کنند.

۴:

void GUI_DrawGradientH(int x0, int y0, int x1, int y1,
GUI_COLOR Color0, GUI_COLOR Color1);

یک مستطیل را که داخل آن به صورت گرادیان افقی توسط رنگ های تعیین شده توسط تابع ، رسم می کند.

مثال:

GUI_DrawGradientH(0, 0, 99, 99, 0x0000FF, 0x00FFFF);

۵:

void GUI_DrawGradientV(int x0, int y0, int x1, int y1,GUI_COLOR Color0, GUI_COLOR Color1);

یک مستطیل را که داخل آن به صورت گرادیان عمودی توسط رنگ های تعیین شده توسط تابع ، رسم می کند.

مثال:

GUI_DrawGradientV(0, 0, 99, 99, 0x0000FF, 0x00FFFF);

۶:

void GUI_DrawGradientRoundedH(int x0, int y0, int x1, int y1, int rd
GUI_COLOR Color0, GUI_COLOR Color1);

یک مستطیل با گوشه های گرد شده را که داخل آن به صورت گرادیان افقی توسط رنگ های تعیین شده توسط تابع ، رسم می کند.

مثال:

GUI_DrawGradientRoundedH(0, 0, 99, 99, 25, 0x0000FF, 0x00FFFF);

۷:

void GUI_DrawGradientRoundedV(int x0, int y0, int x1, int y1,GUI_COLOR Color0, GUI_COLOR Color1);

یک مستطیل با گوشه های گرد شده را که داخل آن به صورت گرادیان عمودی توسط رنگ های تعیین شده توسط تابع ، رسم می کند.

مثال:

GUI_DrawGradientRoundedV(0, 0, 99, 99, 25, 0x0000FF, 0x00FFFF);

۸:

void GUI_DrawPixel(int x, int y);

یک پیکسل را در موقعیت مشخص شده رسم می کند.

۹:

void GUI_DrawPoint(int x, int y);

در پنجره ی جاری با اندازه ی قلم که توسط تابع GUI_SetPenSize() مشخص شده یک نقطه رسم می کند.

 

برای ادامه ی تومضیحات توابع ، در جلسات آتی با ما همراه باشید.

حسین
حسین
من 28 سال سن دارم و رشته ی تحصیلی ام مهندسی برق قدرت بوده علاوه بر برق علاقمند به دنیای الکترونیک ، برنامه نویسی و طراحی وب هستم . این سایت رو برای آموزش رابط گرافیکی emWin راه اندازی کردم که بدون کمک شما جلو رفتن غیر ممکنه پس اگه آموزش یا مطالب مرتبطی دارید برام ایمیل کنید تا به اسم خودتون توی سایت منتشر بشه. hosseintomari@gmail.com
اشتراک
اطلاع از
guest

0 نظرات
بازخورد داخلی
مشاهده همه نظرات
0
برای بهبود مطالب، لطفاً نظر بدهید.x