Я хотел бы написать простую 2D-игру в Mono / Gtk # с MonoDevelop 2.4.Мой первый интерес состоял в том, чтобы отобразить изображение PNG для персонажа игрока на холсте окна (позже я буду реагировать на события клавиатуры, чтобы переместить его).Однако я обнаружил здесь тревожную проблему: пока я получаю объект Gtk.Image для персонажа игрока, для метода DrawImage окна Gdk требуется изображение Gdk.Как я могу преобразовать первый в последний?
public static void ShowImage(Gdk.Window w, Gtk.Image image)
{
w.DrawImage( Style.ForegroundGC( StateType.Normal ),
image, // ERROR
0, 0, image.Pixbuf.Width, image.Pixbuf.Height,
image.Pixbuf.Width, image.Pixbuf.Height
);
}
Это может показаться упрощенным, но, честно говоря, я еще не нашел ответ.