+ -
当前位置:首页 → 问答吧 → 在delphi中的canvas属性中画图为什么画多了就不显示了呢?

在delphi中的canvas属性中画图为什么画多了就不显示了呢?

时间:2011-10-09

来源:互联网

form1.image3.Canvas.Pen.Color:=clblack;
  form1.image3.Canvas.Pen.Width:=3;
  form1.Image3.Canvas.Brush.Color:=clwhite;
  form1.image3.Canvas.Rectangle((34+60*3),22,(85+60*3),94);
  form1.image3.Canvas.Rectangle((48+60*3),8,(70+60*3),22);
  c2:=round((buffer1[28]*18)/1000);
  form1.Image3.Canvas.Pen.Width:=1;
  form1.Image3.Canvas.Pen.Color:=clwhite;
  form1.Image3.Canvas.Brush.Color:=clgreen;
  form1.Image3.Canvas.Rectangle((34+60*3),(94-c2),(85+60*3),94);
  大侠们指教呀

作者: ningyanhong   发布时间: 2011-10-09

在线程里面画的哦,如果少的话可以实现,但是当这段程序多了之后就全部不显示了

作者: ningyanhong   发布时间: 2011-10-09

画乱套了吧,canvas加锁

作者: bdmh   发布时间: 2011-10-09

引用 2 楼 bdmh 的回复:
画乱套了吧,canvas加锁


枷锁是怎么回事呀,能给俺举个例子吗?谢谢了

作者: ningyanhong   发布时间: 2011-10-09

每画一段就锁一次吗?

作者: ningyanhong   发布时间: 2011-10-09

引用 4 楼 ningyanhong 的回复:
每画一段就锁一次吗?


我试过了。可是我本来是用于动态显示的,枷锁之后就不能动态的变化了,怎么回事呀?

作者: ningyanhong   发布时间: 2011-10-09

线程画图要同步。

作者: lhylhy   发布时间: 2011-10-09