GDI + никоим образом не является демоном скорости. Любые серьезные манипуляции с изображениями обычно должны идти в нативную сторону (вызовы pInvoke и / или манипуляции с помощью указателя, полученного путем вызова LockBits
.)
Вы изучали XNA / DirectX / OpenGL? Это фреймворки, разработанные для разработки игр, и они будут на порядок более эффективными и гибкими, чем при использовании фреймворков UI, таких как WinForms или WPF. Все библиотеки предлагают привязки C #.
Вы можете вводить в нативный код, используя такие функции, как BitBlt , но есть и дополнительные затраты, связанные с пересечением границы управляемого кода.
Используйте Mx align-regexp
(здесь Mx align-regexp RET = RET
). Вы также можете добавить «правило выравнивания» к переменной align-rules-list
, так что в будущем Mx align
сделает это. Подробнее см. В документации ( Ch f align
).