## Polyline函数
```
//函数功能:Polyline 函数将指定数组的连接点绘制成一系列线段(折线)。
BOOL Polyline(
_In_ HDC hdc,
_In_ const POINT *lppt,
_In_ int cPoints
);
```
## aardio函数
```
//BOOL Polyline(_In_ HDC hdc,_In_ const POINT *lppt,_In_ int cPoints);
::Polyline = g.api("Polyline","int(ptr hdc,struct lppt,int cPoints)");
//BOOL PolylineTo(_In_ HDC hdc,_In_ const POINT *lppt,_In_ DWORD cCount);
::PolylineTo = g.api("PolylineTo","int(ptr hdc,struct lppt,int cCount)");
//BOOL PolyPolyline(_In_ HDC hdc,_In_ const POINT *lppt,_In_ const DWORD *lpdwPolyPoints,_In_ DWORD cCount);
::PolyPolyline = g.api("PolyPolyline","int(ptr hdc,struct lppt,int lpdwPolyPoints,int cCount)");
```
## 示例
```
case 0xF/*_WM_PAINT*/
{
gdi.paint( hwnd,
function( hdc,width, height,rcPaint,fErase,paintStruct ){
gdi.drawLine(hdc,0,height/2,width,height/2)
gdi.drawLine(hdc,width/2,0,width/2,height)
// 第一种:直接写api数组
var points = {
int value[12] = {50;50;100;100;150;50;200;100;250;50;300;100}
}
::Polyline(hdc,points,6)
// 第二种:raw.toarray 创建动态数组
var d = {};
var num = 100000;
for(i=0;num;1){
var x = width*i/num
var y = height*(1-math.sin(2*math.pi*i/num))/2
d[i+1] = ::POINT(x,y)
}
var points = raw.toarray(d) //转换成api数组
::Polyline(hdc,points,num+1)
::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颜色
- 画笔样式
- 画直线
- 画形函数
- 文字输出