C cjg1881 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-19 #1 我用painbox上画股票k线图,加一条指示线当用鼠标移动指示线时,图恍得厉害。 用doublebuffered:=True;无效。是否与重画有关?请指教。谢谢。
C creation-zy Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-19 #2 我从来没有用过PaintBox,向来都是用Panel(doublebuffered:=True)+Image。 >>加一条指示线当用鼠标移动指示线 我的作法是增加一个Image控件,宽度为1,专门用来绘制指示线,没有任何重绘的问题。 当然,要用到一些技巧——在底图底OnMouseMove事件中将改变指示线底位置,并将底图上 被覆盖的部分CopyRect到指示线Image上去,再对指示线Image进行诸如颜色取反等操作,以 突出显示——这样做的好处是每次移动鼠标只要绘制一条线上的内容,效率提高上百倍!
我从来没有用过PaintBox,向来都是用Panel(doublebuffered:=True)+Image。 >>加一条指示线当用鼠标移动指示线 我的作法是增加一个Image控件,宽度为1,专门用来绘制指示线,没有任何重绘的问题。 当然,要用到一些技巧——在底图底OnMouseMove事件中将改变指示线底位置,并将底图上 被覆盖的部分CopyRect到指示线Image上去,再对指示线Image进行诸如颜色取反等操作,以 突出显示——这样做的好处是每次移动鼠标只要绘制一条线上的内容,效率提高上百倍!
C cjg1881 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-19 #3 creation-zy:你好我不用paintbox,直接在Panel(doublebuffered:=True),或Image上画? 请指教,你也在作k线图?希望能得到你的帮助。
H huazai Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-22 #5 Panel(doublebuffered:=True)+Image 可以