用C#中的GDI +写入hDC

时间:2011-06-23 20:15:49

标签: c# gdi+

我有一个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?
}


}

1 个答案:

答案 0 :(得分:4)

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);

更多信息here