Пишите в hDC с GDI + в C # - PullRequest
3 голосов
/ 24 июня 2011

У меня есть 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 Ответ

4 голосов
/ 24 июня 2011

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

Подробнее здесь .

...