第 1 章 Microwindows 图形交互界面下的电机控制 -5-
模式:MODE_SET和MODE_COR。
(4)矩形、圆和椭圆以及多边形
矩形、圆和椭圆的绘制分别调用GdRect和GdEllipse来实现。MicroWindows中定义了一
个包含(x,y)多边形顶点的数组来表示多边形,调用GdLine函数画线,把这些点相连就可
以实现画多边形。绘制时使用前景色。
(5)区域填充
MicroWindows中使用GdFillRect函数填充矩形区域,填充使用前景色。填充圆和椭圆使
用GdFillEillpse函数,填充多边形使用GdFillPoly函数。填充的实现是在屏幕驱动中不断地调
用GrawHorzLine函数。
(6)字体和文本输出
MicroWindows支持可变/不可变字体。文本输出时使用GdSetFont定义输出使用的字体,
再调用GdText函数输出。
(7)颜色模式和调色板
MicroWindows支持RGB颜色,颜色匹配,真彩和调色板显示,3D效果的显示。
(8)图片绘制
MicroWindows支持两种格式的图片。单色图片用IMAGEBITS结构(1表示前景色,0表
示背景色)来定义,绘制时调用GdBitmap程序。彩色图片可以分别定义为1、4、8 bpp的模
式,用IMAGEHDR结构来表示。绘制时调用GdDrawImage函数。
(9)映射
映射功能在实虚屏的转换中使用。GdBlit可以实现上层的API将虚拟内存存复制到显示
屏上,复制时调用GdBlit函数。
MicroWindows API
:
MicroWindows API中的基本通信机制是消息机制。一个消息机制中包含了message
number和两个参数:wParam、lParam。Message被存放在应用程序的message-queue中,
GetMessage函数将其取出。WM_GHAR针对键盘输入,WM_LBUTTONDOWN针对鼠标键
被按下。窗口创建时使用WMCREATE,删除时使用WM_DESTROY。DispatchMessage
将消息传到处理程序的窗口。
以下是处理消息的有关函数:
SendMessage 将消息传到窗口
PostMessage 将消息传到消息队列
PostQuitMessage 传递WM_QUIT消息到消息队列读时中断程序