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