## 1、结果
![](https://img.kancloud.cn/13/6f/136fc557e7c6497041daf217d9d125cb_357x240.png)
## 2、代码
* 填充矩形已在aardio中转换过,可直接使用
```
import gdi
import console
console.open()
winform.custom.wndproc = function(hwnd,message,wParam,lParam){
select(message) {
case 0xF/*_WM_PAINT*/ {
gdi.paint( hwnd,
function( hdc,width, height,rcPaint,fErase,paintStruct ){
// 创建画笔和画刷
var hBrush = ::CreateHatchBrush(2,0x83B314)
var hPen = ::CreatePen(0/*_PS_SOLID*/,2,0xFF0000)
// 放入hdc
var oBrush = ::SelectObject(hdc,hBrush)
var oPen = ::SelectObject(hdc,hPen)
// 点数据
var points = {
int value[10] = {50;50;
100;50;
200;100;
100;100;
50;200}
}
// 画椭圆
::Ellipse(hdc,50,50,250,150)
// 还原画笔画刷
::SelectObject(hdc,oBrush)
::SelectObject(hdc,oPen)
// 删除画笔画刷
::DeleteObject(hBrush)
::DeleteObject(hPen)
gdi.fillRect(hdc,gdi.RGB(255,0,0),::RECT(50,50,100,100))
::BitBlt(hdc, 0, 0, width, height, hMemDc, 0, 0, 0xCC0020/*_SRCCOPY*/);
}
);
}
}
}
```
- CChart
- CChart库
- custom窗口
- 标题、坐标轴名称、图例
- 网格、背景
- 常用参数
- 曲线
- 方波图
- 工具提示
- 示波器
- mdf
- 读取IDBlock
- 数据类型
- HDBlock
- 类小知识
- 小知识点
- io读取二进制文件
- string.load()一次读取二进制文件
- 智能提示
- 杂项
- 读取txt文件
- 读取txt文件02
- 计时器
- 隔一秒换背景颜色
- 关于time的库
- gdi
- 绘点
- 绘线
- 绘线 说明1
- 绘线 说明2
- PolyLine 一次多点绘线
- 绘曲线
- 绘线 注意点
- MoveToEx
- 画笔
- 预定义对象
- 使用预定义pen
- 自定义画笔
- 其它
- 画刷
- 自定义创建画刷
- 形状
- 矩形
- 圆角矩形
- 多边形 扇图
- 扇形 和 弦图
- 椭圆
- 填充矩形
- Arc
- api
- BeginPaint()
- EndPaint()
- TextOutW()
- SelectObject()
- gdi函数
- apiList
- 坐标转换
- 坐标转换api
- 小提示
- 直接调用api函数
- gdip
- 入门-画图形
- 初始化+反初始化
- 创建graphics
- 创建画笔
- gdip颜色
- 画笔样式
- 画直线
- 画形函数
- 文字输出