⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000007.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表&nbsp;5.1&nbsp;&nbsp;一般绘图属性&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;绘制属性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所影响的绘图操作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;备注&nbsp;<BR>-----------------------------------------------------------&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;背景色&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文本输出&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetBkColor,&nbsp;SetBkColor&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;背景模式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文本输出&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetBkMode,&nbsp;SetBkMode&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文本颜色&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文本输出&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetTextColor,&nbsp;SetTextColor&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;画笔类型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;线条输出&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只支持实型画笔&nbsp;GetPenType,&nbsp;SetPenType&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;画笔颜色&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;线条输出&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetPenColor,&nbsp;SetPenColor&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;画刷类型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;填充操作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只支持实型画刷&nbsp;&nbsp;GetBrushType,&nbsp;SetBrushType&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;画刷颜色&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;填充操作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetBrushColor,&nbsp;SetBrushColor&nbsp;<BR>&nbsp;<BR>5.2.4&nbsp;&nbsp;一般绘图支持&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;这类功能用来完成基本的绘图功能,这些功能包括:画点、直线、圆、&nbsp;<BR>矩形等。另外还有一些颜色转换方面的功能,可以将特定的&nbsp;RGB&nbsp;转换为最接&nbsp;<BR>近的&nbsp;256&nbsp;色调色板中的颜色索引值。接口函数由表&nbsp;5.2&nbsp;给出。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表&nbsp;5.2&nbsp;&nbsp;一般绘图支持&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;功能说明&nbsp;<BR>------------------------------------------------------&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetPixel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置指定的象素颜色,颜色值以调色板索引给出。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetPixelRGB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置指定的象素颜色,颜色值以&nbsp;RGB&nbsp;值给出。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetPixel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取指定点的象素颜色,以调色板索引给出。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetPixelRGB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取指定点的象素颜色,以&nbsp;RGB&nbsp;值给出。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RGB2Index&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;完成&nbsp;RGB&nbsp;值到调色板索引值的转换。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MoveTo,&nbsp;LineTo&nbsp;&nbsp;绘制直线。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Circle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;绘制圆。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rectangle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;绘制矩形。&nbsp;<BR>&nbsp;<BR>5.2.5&nbsp;&nbsp;文本输出支持&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;这类功能用来利用系统字体输出文本。可实现无格式文本(TextOut)和&nbsp;<BR>有格式文本(TabbedTextOut)的输出。作为辅助函数,应用还可以利用&nbsp;<BR>GetTabbedTextExtent&nbsp;函数来获得格式化文本字符串的输出尺寸。由于系统&nbsp;<BR>字体是等宽字体,无格式文本的输出长度就等于单字节字符串个数乘以单个&nbsp;<BR>字符的宽度。利用&nbsp;GetCharWidth&nbsp;以及&nbsp;GetCCharWidth&nbsp;可获取单字节字符以&nbsp;<BR>及双字节字符(汉字)的宽度;利用&nbsp;GetCharHeight&nbsp;可获取字符的高度。&nbsp;<BR>&nbsp;<BR>5.2.6&nbsp;&nbsp;映射函数支持&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MiniGUI&nbsp;支持的映射方式有两种,一种和&nbsp;Win32&nbsp;的&nbsp;MM_TEXT&nbsp;映射方式&nbsp;<BR>一样,即设备坐标系和逻辑坐标系是一致的;一种和&nbsp;Win32&nbsp;的MM_ANISOTROPIC&nbsp;&nbsp;<BR>映射方式一样,逻辑&nbsp;x&nbsp;和&nbsp;y&nbsp;轴可以以任意的比例映射到对应的坐标轴上。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;其他的&nbsp;Win32&nbsp;映射方式不被支持。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;通过函数&nbsp;SetMapMode&nbsp;设定映射方式。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;利用&nbsp;SetWindowExt和&nbsp;SetViewportExt&nbsp;可设置&nbsp;MM_ANISOTROPIC&nbsp;映射方&nbsp;<BR>式的坐标轴方向、比例等。利用SetWindowOrg&nbsp;和&nbsp;SetViewPortOrg&nbsp;可以设定&nbsp;<BR>原点位置。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;和上述函数的对应的&nbsp;Get&nbsp;函数组可用来获取设定值。&nbsp;<BR>&nbsp;<BR>5.2.7&nbsp;&nbsp;坐标转换&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;这类函数用来实现设备坐标到逻辑坐标的转换。DPtoLP&nbsp;将设备坐标转换&nbsp;<BR>为逻辑坐标,LPtoDP&nbsp;将逻辑坐标转换为设备坐标。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>5.2.8&nbsp;&nbsp;剪切支持&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;这类函数用来实现对&nbsp;DC&nbsp;剪切域的操作。和&nbsp;Win32&nbsp;不同的是,MiniGUI&nbsp;&nbsp;<BR>的剪切域只支持矩形剪切域。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ExcludeClipRect&nbsp;可用来在当前剪切域中排除指定的矩形区域。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;IncludeClipRect&nbsp;可用来在当前剪切域中包含指定的矩形区域。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CliprectIntersect&nbsp;可用来将当前剪切域和指定矩形相交。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SelectClipRect&nbsp;将剪切域设置为指定矩形。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetBoundsRect&nbsp;获取包含当前剪切域的最大矩形。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;PtVisible&nbsp;可判断给定点是否处于剪切域。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;RectVisible&nbsp;可判断给定矩形是否和剪切域相交。&nbsp;<BR>&nbsp;<BR>5.2.9&nbsp;&nbsp;位图支持&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;这类函数用来实现填充操作。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;利用&nbsp;FillBox&nbsp;可以以当前的画刷类型和颜色填充指定矩形。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;利用&nbsp;FillBoxWithBitmap&nbsp;可以用指定的位图填充指定矩形,如果有需要,&nbsp;<BR>该函数可进行位图的缩放。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;利用&nbsp;BitBlt&nbsp;函数可在两个&nbsp;DC&nbsp;之间复制图象。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;利用&nbsp;StretchBlt&nbsp;函数可两个&nbsp;DC&nbsp;之间复制图象,并完成缩放。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;利用函数&nbsp;LoadBitmap&nbsp;可从Windows&nbsp;BMP文件中装入位图信息。&nbsp;<BR>UnloadBitmap&nbsp;则卸载位图信息。&nbsp;<BR>&nbsp;<BR>5.2.10&nbsp;&nbsp;图标支持&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MiniGUI&nbsp;的图标支持和&nbsp;Win32&nbsp;API&nbsp;大致相同,包含如下几种操作:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;创建和销毁图标:LoadIconFromFile、CreateIcon、DestroyIcon。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;图标绘制支持:DrawIcon。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;根据需要&nbsp;MiniGUI&nbsp;将提供系统图标集,及相应的操作函数。&nbsp;<BR>&nbsp;<BR>5.2.11&nbsp;&nbsp;矩形支持&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;这类函数提供了实现矩形相交,合并等一般性的操作,达到&nbsp;Win32&nbsp;的&nbsp;&nbsp;<BR>95%&nbsp;兼容。下面是这些函数的说明。&nbsp;<BR>&nbsp;<BR>1)&nbsp;SetRect&nbsp;<BR>void&nbsp;GUIAPI&nbsp;SetRect(RECT*&nbsp;prc,&nbsp;int&nbsp;left,&nbsp;int&nbsp;top,&nbsp;int&nbsp;right,&nbsp;int&nbsp;bottom);&nbsp;<BR>该函数将矩形&nbsp;prc&nbsp;设定为参数&nbsp;left,&nbsp;top,&nbsp;right,&nbsp;bottom&nbsp;指定的大小。&nbsp;<BR>2)&nbsp;SetRectEmpty&nbsp;<BR>void&nbsp;GUIAPI&nbsp;SetRectEmpty(RECT*&nbsp;prc);&nbsp;<BR>该函数将矩形&nbsp;prc&nbsp;设置为空矩形.&nbsp;空矩形就是面积为&nbsp;0&nbsp;的矩形.&nbsp;该函数将&nbsp;<BR>矩形的&nbsp;&nbsp;&nbsp;&nbsp;left,&nbsp;top,&nbsp;right,&nbsp;bottom&nbsp;值均设置为&nbsp;0。&nbsp;<BR>3)&nbsp;CopyRect&nbsp;<BR>void&nbsp;GUIAPI&nbsp;CopyRect(RECT*&nbsp;pdrc,&nbsp;const&nbsp;RECT*&nbsp;psrc);&nbsp;<BR>该函数将矩形&nbsp;psrc&nbsp;复制到&nbsp;pdrc&nbsp;中。&nbsp;<BR>4)&nbsp;IsRectEmpty&nbsp;<BR>BOOL&nbsp;GUIAPI&nbsp;IsRectEmpty(const&nbsp;RECT*&nbsp;PRC);&nbsp;<BR>该函数判断指定矩形是否为空矩形。若为空矩形,则函数返回&nbsp;TRUE,否则&nbsp;<BR>返回&nbsp;&nbsp;&nbsp;&nbsp;FALSE。&nbsp;<BR>5)&nbsp;EqualRect&nbsp;<BR>BOOL&nbsp;GUIAPI&nbsp;EqualRect(const&nbsp;RECT*&nbsp;prc1,&nbsp;const&nbsp;RECT*&nbsp;prc2);&nbsp;<BR>该函数判断指定的两个矩形是否是相等的矩形。相等的矩形其&nbsp;left,&nbsp;top,&nbsp;&nbsp;<BR>right,&nbsp;&nbsp;&nbsp;&nbsp;bottom&nbsp;值均相等。&nbsp;<BR>6)&nbsp;NormalizeRect&nbsp;<BR>void&nbsp;GUIAPI&nbsp;NormalizeRect(RECT*&nbsp;pRect);&nbsp;<BR>该函数将指定的矩形&nbsp;pRect&nbsp;进行正规化处理。矩形的正规化指满足如下条&nbsp;<BR>件的矩形:left&nbsp;&lt;=&nbsp;right&nbsp;并且&nbsp;top&nbsp;&lt;=&nbsp;bottom。&nbsp;<BR>7)&nbsp;IntersectRect&nbsp;<BR>BOOL&nbsp;GUIAPI&nbsp;IntersectRect(RECT*&nbsp;pdrc,&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;RECT*&nbsp;psrc1,&nbsp;const&nbsp;RECT*&nbsp;psrc2);&nbsp;<BR>该函数求两个矩形&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;的相交区域,&nbsp;并在&nbsp;pdrc&nbsp;中返回相交&nbsp;<BR>矩形。&nbsp;<BR>如果&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;相交,函数返回为&nbsp;TRUE。&nbsp;<BR>如果&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;不相交,函数返回为&nbsp;FALSE,pdrc&nbsp;为空矩形&nbsp;<BR>8)&nbsp;DoesIntersect&nbsp;<BR>BOOL&nbsp;GUIAPI&nbsp;DoesIntersect(const&nbsp;RECT*&nbsp;psrc1,&nbsp;const&nbsp;RECT*&nbsp;psrc2);&nbsp;<BR>该函数判断两个矩形是否相交。&nbsp;<BR>如果&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;相交,函数返回为&nbsp;TRUE。&nbsp;<BR>如果&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;不相交,函数返回为&nbsp;FALSE。&nbsp;<BR>9)&nbsp;UnionRect&nbsp;<BR>BOOL&nbsp;GUIAPI&nbsp;UnionRect(RECT*&nbsp;pdrc,&nbsp;const&nbsp;RECT*&nbsp;psrc1,&nbsp;const&nbsp;RECT*&nbsp;psrc2);&nbsp;<BR>该函数求两个矩形&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;相并矩形,并在&nbsp;pdrc&nbsp;中返回相并矩形。&nbsp;<BR>如果&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;能够进行相并操作,函数返回&nbsp;TRUE。&nbsp;<BR>如果&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;不能进行相并操作,函数返回&nbsp;FALSE,pdrc&nbsp;为空矩形。&nbsp;<BR>10)&nbsp;SubtractRect&nbsp;<BR>BOOL&nbsp;GUIAPI&nbsp;SubtractREct(RECT*&nbsp;pdrc,&nbsp;const&nbsp;RECT*&nbsp;psrc1,&nbsp;const&nbsp;RECT*&nbsp;psrc2);&nbsp;<BR>该函数求两个矩形&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;相减的矩形,&nbsp;并在&nbsp;pdrc&nbsp;中返回结果&nbsp;<BR>矩形。&nbsp;<BR>如果&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;能够进行相减操作,&nbsp;函数返回&nbsp;TRUE。&nbsp;<BR>如果&nbsp;psrc1&nbsp;和&nbsp;psrc2&nbsp;不能进行相减操作,函数返回&nbsp;FALSE,pdrc&nbsp;为空矩形。&nbsp;<BR>11)&nbsp;OffsetRect&nbsp;<BR>void&nbsp;GUIAPI&nbsp;OffsetRect(RECT*&nbsp;prc,&nbsp;int&nbsp;x,&nbsp;int&nbsp;y);&nbsp;<BR>该函数将矩形&nbsp;prc&nbsp;偏移指定的偏移量&nbsp;x,&nbsp;y。&nbsp;<BR>12)&nbsp;InflateRect&nbsp;<BR>void&nbsp;GUIAPI&nbsp;InflateRect(RECT*&nbsp;prc,&nbsp;int&nbsp;cx,&nbsp;int&nbsp;cy);&nbsp;<BR>该函数将矩形&nbsp;prc&nbsp;的长和宽分别增加&nbsp;cx&nbsp;和&nbsp;cy。&nbsp;<BR>13)&nbsp;PtInRect&nbsp;<BR>BOOL&nbsp;GUIAPI&nbsp;PtInRect(const&nbsp;RECT*&nbsp;prc,&nbsp;int&nbsp;x,&nbsp;int&nbsp;y);&nbsp;<BR>该函数判断指定点(x,&nbsp;y)是否处于矩形&nbsp;prc&nbsp;中。&nbsp;<BR>如果指定点在矩形中,函数返回&nbsp;TRUE;否则返回&nbsp;FALSE。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;166.111.53.193]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -