Я переношу устаревшее приложение САПР на .NET. Его графические требования не очень сложны, а GDI+ с некоторыми оптимизациями имеет хорошую производительность, если вы не делаете никаких причудливых вещей. Однако я также буду поддерживать Direct2D, так как он предлагает лучший опыт и производительность.
Моя проблема в том, что старое приложение поддерживало координаты Меркатора, и они просто не вписываются в число с плавающей запятой, поэтому приложение вылетает, а GDI+ плохо работает с экстремальными преобразованиями перевода. Я вижу, что Direct2D тоже использует числа с плавающей запятой.
Так должен ли я реализовать собственную матрицу для этого, чтобы перевести и т. д. в координаты экрана? Есть ли другое решение?