C# 使用GDI+写入hDC;在C中#
我有一个int,它表示显示器的hDC句柄 如何在C#中绘制显示的位图?你可以随心所欲地说得宽泛或具体。我真的不清楚如何继续,所有的建议都很感激 这最终将成为一个ArcEngine层接口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
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);
更多信息