1:怎样可以画一条直线很长的,两头连两个控件。我放在ScrollBox中,控件可以看到但直线过长的部分看不到。怎样可以让整条直线都看到。
2:就是按下button就把直线删除。
最好有简单的程序说明
2:就是按下button就把直线删除。
最好有简单的程序说明
解决方案 »
- 请问怎么发布DEBUG版?没分了、急用、救命、谢谢~~~~~~~~
- 如何用DELPHI操作ORACLE 大字段
- 如何把一个控件存入数据库?
- 想写两个函数.1,执行SQL语句的公共函数.2,执行存储过程的公共函数
- 哪有下关于基于SQL数据库delphi编程的书的?
- 求急,在线等待!!!如何实现启动窗口和登陆窗口的一步步显示??
- group by a.a,b.b,c.c,d.d,group by a.a,b.b,c.c,d.d,后面怎么跟了那么多表那么多字段,后面怎么跟了那么多表那么多字段,说到底对分组语法
- WebServer问题:是Windows 2000不同版本的问题吗?(请各位高手关注)
- 在QuickRep里打印较多的字符时(TDBText),如何让它自动换行(特别是Memo类型的字段值)
- 我DELPHI程序还能恢复么????
- 进度条与进程的同步(马上给分)
- 使用哪个函数来取得某个字符特定长度的重复字符串?
2.可以用shape控件动态生成。控制其LEFT 及TOP属性[比自己canvas要好控制些]
3.看不到头?能看到啊!!!难道是达不到你的要求?
可以动态再放一个比它还长的shape,呵呵。当然颜色要设置的与parent颜色一样。
----------------------------------------------------补上
Canvas.MoveTo();
Canvas.Clear;
2.使ScrollBox无效(重绘)
按下button就把直线删除使用image1.canvas.brush.bitmap:=nil;即可。
我也知道用canvas画什么都可以阿,但是你切换一下画面,就什么都没有了。
怎么保存位图和用什么方法让画面怎么切换都不会变呢?
或者用另外一种方法画直线也可以阿。
要那么麻烦重画直线吗?
有简单一点的方法吗?
可行的方式:建立坐标点数组,记录线的坐标点,建立一条线就记录一条,然后在paint事件中遍历数组,画线。
这样画线,速度比较快。
2.如果用控件,建议不要用shape控件,最直接的原因--不能画斜线。建议自己写一个控件。