Ксения (10.11.2015 21:51, просмотров: 156) ответил AlexG на Спрайты вопрос с окошками не решают никаким образом. Есть смысл посмотреть уже написанные чужие библиотеки для организации GUI с окошками и подобрать наиболее понятный и подходящий по возможностям. Если интересно, могу составить список, вариантов
А что бы вы мне посоветовали, когда в графической библиотеке для данного типа МК (взята из examplеs Кейла) нет функций, чтобы провести линию и нарисовать кружочек? http://77.72.21.42/temp/glcd.h
Остальные функции библиотеки у меня отлично работают:
extern void GLCD_Init (void);
extern void GLCD_WindowMax (void);
extern void GLCD_PutPixel (unsigned int x, unsigned int y);
extern void GLCD_SetTextColor (unsigned short color);
extern void GLCD_SetBackColor (unsigned short color);
extern void GLCD_Clear (unsigned short color);
extern void GLCD_DrawChar (unsigned int x, unsigned int y, unsigned int cw, unsigned int ch, unsigned char *c);
extern void GLCD_DisplayChar (unsigned int ln, unsigned int col, unsigned char fi, unsigned char c);
extern void GLCD_DisplayString (unsigned int ln, unsigned int col, unsigned char fi, unsigned char *s);
extern void GLCD_ClearLn (unsigned int ln, unsigned char fi);
extern void GLCD_Bargraph (unsigned int x, unsigned int y, unsigned int w, unsigned int h, unsigned int val);
extern void GLCD_Bitmap (unsigned int x, unsigned int y, unsigned int w, unsigned int h, unsigned char *bitmap);
extern void GLCD_ScrollVertical (unsigned int dy);
Т.е. библиотека по составу своих функций явно предназначена для вывода текста, но не графики.
Взять же какую-то другую графическую библиотеку не могу, т.к. уж больно код тут специфический - зависим не только от типа МК, но и разводки платы (соединения ножек МК с дисплеем). Саму плату тоже сам Кейл делал, а потому другие производители могут не знать, как на ней дисплей работает.