刚学习GDI+,遇到一个怪问题.在一个方法中,先创建 TGpGraphics 对象,画线,然后FREE,是正常的,线可以显示.
但如果将TGpGraphics定义为整个单元使用的,多个按钮下都使用它画线就不能显示了.为什么??那位有用GDI+实现的简单的绘图功能的代码,给发一个.

解决方案 »

  1.   

    是不是创建TGpGraphics时没指定它的Parent属性
      

  2.   

    TGpGraphics有多个Create方法,如果是建立窗体的TGpGraphics对象,使用Create(Handle, False)试试
      

  3.   

    谢谢 阿发伯 的提醒.我在创建时给的是 Form1.Canvas.Handle ,而不是 Form1.Handle还是受了以前编写方式的影响.现在问题解决了.我也一直奇怪,不应该出现不能重复利用的情况啊.要不然会很费资源的.
      

  4.   

    借宝地一问。。
    请问如果要在 TImage 上画图,重复使用TGpGraphics ,该如何create?