هدف از مثال ششم از emwin ورژن ۵٫۳۰C آشنایی با توابع مقدارها در emwin می باشد.
در این مثال از توابعی که در نمایش مقدارها در emWin جلسه اول و نمایش مقدارها در emwin جلسه دوم آموزش داده شد استفاده شده است.
از کد زیر در برنامه نویسی این مثال استفاده شده :
void MainTask(void) { GUI_CURSOR_Show(); GUI_UC_SetEncodeUTF8(); /* Enable UTF8 decoding */ GUI_UC_EnableBIDI(1); /* Enable bidirectional text */ GUI_SetBkColor(GUI_RED); GUI_Clear(); Sec=53; GUI_SetFont(&GUI_FontBKoodak30); GUI_DispStringAt("آموزش جامع رابط گرافیکی در سایت",۵۰۰,۵۰); GUI_DispStringAt("نمایش مقدار ها در ",۵۰۰,۳۰۰); GUI_DispStringAt("جلسه دوم",۵۲۰,۴۰۰); GUI_SetFont(&GUI_FontComic24B_ASCII); GUI_DispStringAt("emwin",550,350); GUI_DispStringAt("www.emwin.ir",550,100); GUI_DispStringAt("The result is :",500,150); GUI_DispDecAt(Sec, 500,200, 2); GUI_DispStringAt("GUI_DispFloat:\n", 0, 0); GUI_DispFloat(f, 9); GUI_GotoX(200); GUI_DispFloat(-f, 9); GUI_DispStringAt("GUI_DispFloatFix:\n", 0, 80); GUI_DispFloatFix(f, 9, 2); GUI_GotoX(200); GUI_DispFloatFix(-f, 9, 2); GUI_DispStringAt("GUI_DispSFloatFix:\n", 0, 160); GUI_DispSFloatFix(f, 9, 2); GUI_GotoX(200); GUI_DispSFloatFix(-f, 9, 2); GUI_DispStringAt("GUI_DispFloatMin:\n", 0, 240); GUI_DispFloatMin(f, 3); GUI_GotoX(200); GUI_DispFloatMin(-f, 3); GUI_DispStringAt("GUI_DispSFloatMin:\n", 0, 320); GUI_DispSFloatMin(f, 3); GUI_GotoX(200); GUI_DispSFloatMin(-f, 3); while (1) { GUI_Delay(50); } }
همانطور که در کد فوق مشاهده می کنید از تابع های
GUI_UC_SetEncodeUTF8(); /* Enable UTF8 decoding */ GUI_UC_EnableBIDI(1); /* Enable bidirectional text */
به منظور فارسی نویسی در emwin استفاده شده است.
از لینک زیر می توانید این مثال را دانلود نمایید :