如题。这些线是通过一个非托管函数画出来的(在调用函数时,直接传个Graphics得到的HDC,调用完函数,图形就画出来了。该DLL是客户给的,保密性很高,也就仅有函数的简短说明,除此之外没有别的说明。也就是说要修改画出来的图形,得自己写,请问哪位大侠给个思路,代码更好,万分感谢(本人很穷,拿出 50%的积分作为回报)。

解决方案 »

  1.   

    没有参数,图形是通过非托管代码生成的,只需传一个 Graphics.GetHdc()进去就画好了
      

  2.   

     Graphics G = Graphics.FromHdc(...); 
      

  3.   

    不是的,是修改别的软件绘制出来的图形。
    读人家软件绘出来的图形(特定文件,通过他提供的dll读取,如题说明),在我们的软件上修改并保存
      

  4.   

    是按引用传值的,所以传过去的 IntPtr (= Graphics.GetHdc())能画出图形
      

  5.   

    那你继续画不就好了using (Graphics G = Graphics.FromImage(...))
    {
        IntPtr P = G.GetHdc();
        // 调用非托管代码画图并且传入P X(P)
        G.DrawLine... 
    }