问题描述:
    在窗体中放置了一个CWgraph控件,CWgraph控件中显示有一图形,现在要把另一个控件覆盖在CWgraph控件上,并且
要求,1、这个控件应该是透明的(也就是说透过该控件还可以看见CWgraph控件上的图形)2、能否在这个空间商绘图(不是
贴图片),允许绘制的图形遮挡该控件下面(CWgraph控件上)的图形。
      比如说image控件虽然是透明的,但在它上面好像没有绘图功能。
    各位大侠,有没有这种控件用啊,或用什么方法能达到这种效果啊?

解决方案 »

  1.   

    屏幕上都可以直接画,画到 CWgraph 上也是一回事吧?
      

  2.   

      没有看明白我的问题, CWgraph 已画有图,是要另外找个透明的控件或什么方法在透明控件的上面(不是又画到CWgraph里)再画图。
      

  3.   

    不是标注,下面CWgraph上的图不是实时变动的。截图是一种思路,但绘图的话,需要一个载体(或容器)吧,现在主要是用来绘图的那个透明控件该用什么控件。不知各位可曾有过这方面的经历。请大侠们继续指点一二吧
      

  4.   

    不是实时变化,那可以直接取到那个CWgraph的DC绘到上面去.......不过那样的话图象是重叠的,是要这样的效果?SetPixel可以绘....
      

  5.   

    getdc(控件的句柄)返回就是其DC.....
      

  6.   

    本质上是图层处理问题。MAP支持图层操作。如果不使用MAP,则可以模拟:
    1、在PictureBox上设置背景色(例如黑色,该色在画图中不能再使用)
    2、在PictureBox上用其他颜色绘图
    3、由API函数TransparentBlt(msimg32.dll)将黑色屏蔽后画到你的控件上。
      

  7.   

    你是不是要在cwgraph上画2条曲线:1是标准曲线,2是实时曲线。
    你可以试试CWGraph.Plots(1).ChartXvsY x, y
    CWGraph.Plots(2).ChartXvsY x, y
    cwgraph可以在上面绘制多条曲线,改变Plots(2).就行了