本人在一调监程序中使用paintbox画地铁运行线路图一天中总会出现几次乱线现象(300分)

  • 主题发起人 主题发起人 郑宇轩
  • 开始时间 开始时间

郑宇轩

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在一调监程序中使用paintbox画地铁运行线路图一天中总会出现几次乱线现象(突然间
冒出一条斜线),十分影响美观。我系统情况如下:
1.操作系统98,因为我一块硬件只有98驱动程序,因此不可能改用2000,nt或者me.
2.delphi5.0(企业版)化2万人民币买的正版。
3.分屏卡一块(一个卡带两个显示器)。
4.每一台显示器分辨率1600×1200,我是通过坐标来定位线路在两台显示器中的位置。
5.以前当出现斜线时,我最小化一下界面,就消失了。因此我在程序中加了一个时钟控件,
定时加以最小化(application.minimize),但是昨天出现了最小化以后程序自动关闭,
系统报非法操作,其它窗口也是一样,不能进行最大化和最小化,可以拖动窗口。
我的问题:
1。怎样刷新程序才能避免斜线的出现?
2。我的机器所有窗口都不能最小化和最大化,是怎么回事?(我不想重新装98)
3。98有时会出现蓝屏,如何避免?
欢迎大家多多提建议。凡参与讨论者都有分。以上3个问题能帮助解决者,一个追加200分。
 
你画的时候,是不是整个都刷新,还是为了速度,自己判断一个失效区域,然后重画该区。
我以前也有,就是自己的判断逻辑有一个小错。如果是这种情况,1)修改判断逻辑,2)
定时调用FORM的刷新。

另外:你所说的窗口最大或最小化都出错,包括其他程序,如写字板之类吗?
 
在“分屏卡一块(一个卡带两个显示器)”之间加一个滤波电路以提高抗干扰(杂波)的处理
 
不用timer,改用thread
 
不是程序的原因,换一块显示卡吧。
 
To netFly:(1):我是整个刷新;(2)所有程序均不能最小化和最大化。
To Jams:滤波电路加在什么地方呢?
To ChenLili:我用的是多线程
To Bakuku:我得一块卡已经花了将近两万人民币了。
 
please continue or end
 
乱线是你的图形未经过裁剪的原因。什么叫“裁剪”呢?决不是系统的什么ClipRect,而
是你的画线坐标值超过系统能表示的数值的上限。如整形为-2147483648..2147483647,而
你在图形放大放大放大很多次后,坐标值超过此范围,系统自动为你作截断的原因。这是
GIS系统制图过程中会碰到的问题,裁剪也是制图中必不可少的步骤。
用当前屏幕显示范围矩形和直线求交,生成临时线段,只画出屏幕中的直线部分,就可以了。
 
http://www.truevcl.com
有TPolyLine控件,值得一用。
 
多人接受答案了。
 
后退
顶部