GDi+可以和image控件合起来使用以达到当改变窗口大小时图片大小也改变吗?利用image控件的stretch使图片大小始终和窗体大小相同!如果不能,那么是不是只能每次改变窗体大小时,再次使用gdi+重绘图片?我需要使用PNG图片制作异形窗口!

解决方案 »

  1.   

    可以 ,在Form_Resize事件里写代码
    Private Sub Form_Resize()
    Image1(i).Width = Me.Width
    Image1(i).Height = Me.Height
    End Sub
      

  2.   

    为什么非要与image控件结合起来呢?
    GDI+本身支持图片缩放,比如GdipDrawImageRectRectI等,在窗体的PAINT事件里使用这类函数重新绘制就可以了,如果要和image结合,还得转换图像流为stdpicture对象。
      

  3.   

    哦!非常感谢江大侠指点!目前刚学GDI+还无法跳出来纵览!所以不清楚哪种方法更好!resize事件以及其他需要重绘的事件是不是自动调用paint事件?也就是说我在paint事件里加入代码,在resize时这些代码就会自动执行?我过去一直没有使用过paint事件!
      

  4.   

    非常感谢!
    但改变image1大小我倒会!O(∩_∩)O
      

  5.   

    此问题自己已查MSDN,可不用回复,问完这个问题,觉得问这样的问题有点不负责任,本来想删掉,但无法删掉!在此道歉!下次不会随便问这些可以轻易查到的问题!