CAXA二次开发例子里有这样一段代码 但我怎么用也没有那种效果
请达人帮帮忙 谢谢~~
// 以下的代码是为了实现绘制时的拖动效果,
if(flag == ERASE_TRACE) // 如果当前绘图标志为擦除时
{
ebDrawXOR(TRUE); // 打开异或绘图方式
ebDrawNode(line); // 绘制一遍直线
ebFirstFlag=TRUE; // 置首次绘制标志为真
ebDrawXOR(FALSE); // 关闭异或绘图方式
return;
}
if(flag == UPDATE_TRACE) // 如果当前绘图标志为更新时
{
ebDrawXOR(TRUE);
if(ebFirstFlag==TRUE) // 如果这条直线从未画过,则将首次绘制标志置为假
ebFirstFlag = FALSE;
else // 如果这条直线已经画过,则将再次绘制一遍这条直线,在异或方式下即擦除该直线
ebDrawNode(line);
ebGetPoint([$p2)] // 得到直线的第二点坐标
ebSetLineData(line,p1,p2); // 修改直线的两端点坐标
ebDrawNode(line); // 将修改后的直线重画一遍
ebDrawXOR(FALSE);
return;
}
|