|
希望用GRAPH_DATA_XY绘制散点图,看了官方教程:
for (i = 0; i < 3; i++) {
_ahDataXY = GRAPH_DATA_XY_Create(_aColor, _NumPoints, _aPoint, _NumPoints);
GRAPH_DATA_XY_SetLineStyle(_ahDataXY, _aLStyle);
GRAPH_AttachData(hItem, _ahDataXY);
GRAPH_DATA_XY_SetOwnerDraw(_ahDataXY, _OwnerDraw);
}
其中_OwnerDraw代码如下:
static int _OwnerDraw(const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo) {
switch (pDrawItemInfo->Cmd) {
case WIDGET_ITEM_DRAW:
GUI_DrawRect(pDrawItemInfo->x0 - 3, pDrawItemInfo->y0 - 3, pDrawItemInfo->x0 + 3, pDrawItemInfo->y0 + 3);
break;
}
return 0;
}
按我自己的理解,GRAPH_DATA_XY_SetOwnerDraw应该是自定义数据点显示的方式,官方例程应该是每个散点绘制成一个6*6的方块。
我自己的程序中照抄官方例程这一段代码,程序加断点实测_OwnerDraw这段段码一直没有进入,绘制出的曲线也是SetLineStyle中设置的那样,点与点之间是用线连起来的。
备注:我用的STemWin532版本。实际显示结果如下:
问题是:
1:我对GRAPH_DATA_XY_SetOwnerDraw的函数功能理解是不是有错误?
2:GRAPH_DATA_XY是不是不能绘制散点图(中间不要连线)?
|
|