H
happydog
Unregistered / Unconfirmed
GUEST, unregistred user!
我在绘制变压器图元时,采用计算坐标的方式,即利用一个外框矩形的坐标,计算在其内部绘制两个部分重叠的圆来实现。在文件中只保存了外框矩形的左上和右下坐标,保存代码如下:
PInteger(P)^:=StartPos.X;
Inc(PInteger(P));
PInteger(P)^:=StartPos.Y;
Inc(PInteger(P));
PInteger(P)^:=EndPos.X;
Inc(PInteger(P));
PInteger(P)^:=EndPos.Y;
Inc(PInteger(P));
读取代码如下:
StartPos.X:=PInteger(P)^;
Inc(PInteger(P));
StartPos.Y:=PInteger(P)^;
Inc(PInteger(P));
EndPos.X:=PInteger(P)^;
Inc(PInteger(P));
EndPos.Y:=PInteger(P)^;
Inc(PInteger(P));
可是不知道为什么读取图元时EndPos.Y的值时而正确,时而变的非常大,导致变压器图元无法绘制,请问各位大侠怎么解决啊?[][]
PInteger(P)^:=StartPos.X;
Inc(PInteger(P));
PInteger(P)^:=StartPos.Y;
Inc(PInteger(P));
PInteger(P)^:=EndPos.X;
Inc(PInteger(P));
PInteger(P)^:=EndPos.Y;
Inc(PInteger(P));
读取代码如下:
StartPos.X:=PInteger(P)^;
Inc(PInteger(P));
StartPos.Y:=PInteger(P)^;
Inc(PInteger(P));
EndPos.X:=PInteger(P)^;
Inc(PInteger(P));
EndPos.Y:=PInteger(P)^;
Inc(PInteger(P));
可是不知道为什么读取图元时EndPos.Y的值时而正确,时而变的非常大,导致变压器图元无法绘制,请问各位大侠怎么解决啊?[][]