在窗上有两个picturebox控件,下面一个做为容器,在上面picturebox上画线,怎么让控件变为透明,而且控件上的线显示,但是picturebox是透明的呢,请各位指点

解决方案 »

  1.   

    请参考这个帖, 这是画圆的代码,但Picture1的circl与Picture1的Line画法是一个道理, 你自己改改便可用了.http://topic.csdn.net/u/20080229/11/5ccd216d-fbfc-4764-abac-98574d008237.html需要的话留个邮箱吧.
      

  2.   

    何必用两张picture呢?一张就是够了:Option Explicit
    '在图片上画一个区域和一条斜线
    Private Sub Form_Load()
            Picture1.AutoRedraw = True
            Picture1.Picture = LoadPicture("F:\1.jpg")
            Picture1.Line (0, 0)-(400, 400), (100 - 500), BF
            Picture1.Line (500, 100)-(400, 1000), RGB(255, 0, 0)
    End Sub
      

  3.   

    同意楼上的, 一张就够了, 但是楼主因picturebox要透明的, 故上面代码还需再加上透明的处理.
      

  4.   

    谢谢你,我已经按你的要求做了,不过还有些问题,我导入进来的坐标太大了,DrawControl.Scale (-4900, 4900)-(4900, -4900)我用这个属性,但坐标都不对了,请问有没有办法
      

  5.   

    你可以按比例缩啊,例如 4900就用 49或490参考一下这个【CBM666 的实时动态曲线图演示】  
    1.随机数取得数据动态往左移动(经由数据库或串口取得数据可自己修改) 2.每个页面自动保存图片(可自己增加浏览图片) 下载地址: 
    http://cbm666.com/curvrnd.exe  效果图:
    http://hiphotos.baidu.com/cbm666/pic/item/26fdab18b5094d0d34fa4161.jpghttp://hiphotos.baidu.com/cbm666/pic/item/b7fb720e61e379c07bcbe190.jpg 
      

  6.   

    设置PICTUREBOX控件的SCALEMODE属性为像素,坐标容易处理一些。设置DRAWMODD属性可以画出你想要的线的效果。
      

  7.   

    我还是有一些问题,上面那位大侠可以发个源代码给我吗我邮箱是[email protected]
      

  8.   

    5F 已注明了下载地址:  http://cbm666.com/curvrnd.exe