用rectangle(p1.x,p1.y,p2.x.,p2.y)绘图的时候,第二点p2在第一点p1的上方(p2.y<p1.y)和在第一点的下方(p2.y>p1.y)相比:
点p1.x,p1.y----到p2.x,p1.y(也就是横线)居然会上下移动一格!!!
相当于p1.y有一个点距的变化!!!不信你试试
点p1.x,p1.y----到p2.x,p1.y(也就是横线)居然会上下移动一格!!!
相当于p1.y有一个点距的变化!!!不信你试试
解决方案 »
- 用SaveDBGridEhToExportFile方法导出数据记录到excel时,长文本字段的内容在excel单元格中不能显示,为空,咋办?
- 在DELPHI中怎么操作循环语句
- 请教一个关于模态窗口的问题?
- 报表打印的一个问题(这是我三天来第二次问了)
- 点击TDBNavigator中的那个像对号一样的按钮就会触发TSimpleDataSet的AfterPost事件吗?
- 求助:关于Session的使用,最好给出代码!谢谢!
- 读文件的问题
- 我以后就不能在这发言了,把分给大家(八)
- 打印机测试问题
- 象IE中的CoolBar中工具栏、地址栏隐藏时如何实现的!
- 封装的新类 无法响应消息
- delphi 2007 的问题
begin
self.Canvas.Rectangle(500,500,50,50);
self.Canvas.Rectangle(50,50,500,500);
end;
var
p1, p2: TPoint;
begin
p1.X :=10;
p1.Y := 10;
p2.x:=50;
p2.Y := 50;
rectangle(GetDC(Self.Handle),p1.x,p1.y,p2.x,p1.y); //没有任何问题啊// rectangle(GetDC(Self.Handle),p1.x,p1.y,p2.x,p1.y+1);
end;
form1.Canvas.LineTo(800,300);
form1.Canvas.Rectangle(200,300,400,100);
form1.Canvas.Rectangle(410,300,750,400);有三条共线,明显能看到,上面的矩形和直线不重合不知道你的是不是重合,我试了两台机子都这样!
这有什么良方保证共线呢?视觉上要共线!!
比如,把LineTo换成下面这种样式实现,测试一下:
form1.Canvas.Rectangle(10,300,800,300);//啥也没有画form1.Canvas.Rectangle(10,300,800,301);//直线一条有点晕。过后再想。