آموزش text در emwin جلسه سوم

آموزش text در emwin جلسه دوم
می 29, 2016
آموزش text در emwin جلسه چهارم
ژوئن 5, 2016

در زیر توابع text در emwin توضیح داده شده است

۱:

void GUI_DispCEOL(void);

این تابع خط فعلی را از جایی که مکان نما در آنجا قرار دارد تا آخر همان خط (یا پنجره) با ارتفاع فونت فعلی پاک می کند

مثال :

GUI_DispStringAt("Hello world", 0, 0);
GUI_Delay(1000);
GUI_DispStringAt("Hi", 0, 0);
GUI_DispCEOL();

۲:

void GUI_DispChar(U16 c);

این تابع یک تک کاراکتر را در موقعیت فعلی و با فونت جاری نمایش می دهد.

GUI_DispChar('A');
GUI_DispChar('n');

۳:

void GUI_DispCharAt(U16 c, I16P x, I16P y);

این تابع یک تک کاراکتر را در موقعیت مشخص شده و با فونت جاری نمایش می دهد.

GUI_DispCharAt('A',0,0);
GUI_DispCharAt('C',10,20);

۴:

void GUI_DispChars(U16 c, int Cnt);

این تابع یک کاراکتر را در موقعیت و فونت فعلی در پنجره ی جاری با تعداد مشخص شده به نمایش در می آورد.

//Shows the line "******************************" on the display:
GUI_DispChars('*', 30);

۵:

void GUI_DispString(const char * s);

وظیفه ی این تابع نمایش یک رشته با فونت و مکان جاری می باشد.

مثال :

//Shows "Hello world" on the display and "Next line" on the next line:
GUI_DispString("Hello world"); //Disp text
GUI_DispString("\nNext line"); //Disp text

۶:

void GUI_DispStringAt(const char * s, int x, int y);

این تابع یک رشته با فونت جاری در مکان مشخص شده را نمایش می دهد.

مثال

//Shows "Position 50,20" at position 50,20 on the display:
GUI_DispStringAt("Position 50,20", 50, 20); // Disp text

۷:

GUI_DispStringAtCEOL()

ابن تابع همانند تابع قبل عمل میکند با این تفاوت که خط جاری را تا انتهای خط پاک می کند.

۸:

void GUI_DispStringHCenterAt(const char * s, int x, int y);

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

۹:

void GUI_DispStringInRect(const char * s, GUI_RECT * pRect, int TextAlign);

این تابع یک رشته را در موقعیت داخل یک مربع تعیین شده با فونت جاری نمایش می دهد.

//Shows the word "Text" centered horizontally and vertically in the current window:
GUI_RECT rClient;
GUI_GetClientRect(&rClient);
GUI_DispStringInRect("Text", &rClient, GUI_TA_HCENTER | GUI_TA_VCENTER);

۱۰:

void GUI_DispStringInRectEx(const char * s,
 GUI_RECT * pRect,
 int TextAlign,
 int MaxLen,
 const GUI_ROTATION * pLCD_Api);

وظیفه ی این تابع نمایش یک رشته درون یک مربع مشخص شده می باشد و قابلیت چرخش نیز دارد.

GUI_RECT Rect = {10, 10, 40, 80};
char acText[] = "Rotated\ntext";
GUI_SetTextMode(GUI_TM_XOR);
GUI_FillRectEx(&Rect);
GUI_DispStringInRectEx(acText, &Rect, GUI_TA_HCENTER | GUI_TA_VCENTER,
 strlen(acText), GUI_ROTATE_CCW);

این نوشته در حال بروز رسانی می باشد

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

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