Mais

Ao fazer um núcleo cross-platform c ++ GIS, como tornar a plataforma de desenho 2D independente?

Ao fazer um núcleo cross-platform c ++ GIS, como tornar a plataforma de desenho 2D independente?


Eu tento desenvolver um núcleo C ++ sem GUI GIS (quero que o núcleo não tenha coisas relacionadas à GUI, não use nenhuma biblioteca GUI) e posso descobrir como fazer outras coisas, exceto a parte de desenho. ao lidar com o desenho 2D, ele deve atribuir o contexto do desenho, para que não possa ser independente da plataforma? Por exemplo, no Windows, preciso obter o identificador de DC. Então eu acho que sempre o desenho 2D está relacionado à plataforma.

como eu poderia tornar as coisas de desenho independentes da plataforma? qualquer um tem alguns conselhos?