C# 使用GDI+写入hDC;在C中#

C# 使用GDI+写入hDC;在C中#,c#,gdi+,C#,Gdi+,我有一个int,它表示显示器的hDC句柄 如何在C#中绘制显示的位图?你可以随心所欲地说得宽泛或具体。我真的不清楚如何继续,所有的建议都很感激 这最终将成为一个ArcEngine层接口 public class CustomLayer : ILayer { public void Draw(esriDrawPhase DrawPhase, IDisplay Display, ITrackCancel TrackCancel) { int hdc = Display.hDC; //how

我有一个int,它表示显示器的hDC句柄

如何在C#中绘制显示的位图?你可以随心所欲地说得宽泛或具体。我真的不清楚如何继续,所有的建议都很感激

这最终将成为一个ArcEngine层接口

public class CustomLayer : ILayer
{

public void Draw(esriDrawPhase DrawPhase, IDisplay Display, ITrackCancel TrackCancel)
{
  int hdc = Display.hDC;
  //how to draw a bitmap?
}


}
Graphics.FromHdc(hdc)

这为您提供了一个功能良好的.NET图形对象

var graphics = Graphics.FromHdc(hdc);

// Create image.
Image newImage = Image.FromFile("Swans.bmp");

// Create Point for upper-left corner of image.
Point ulCorner = new Point(0, 0);

// Draw image to screen.
graphics.DrawImage(newImage, ulCorner);
更多信息