Как определить ширину линии для установки в конструкторе или в CPen :: CreatePen в случаях:MFC CPen :: ширина CreatePen линии
- Если я показываю изображение, например в масштабе 60%, и мне нужно, что моя линия была 1 мм на экране.
- Если я хочу, чтобы моя ширина линии составляет 0,01% от изображения макс (ширина, высота)
В таких случаях я всегда работаю в режимах анизотропного отображения. В этом случае GDI делает все остальное для меня. – xMRi
@xMRi вы можете привести пример, как это можно сделать с помощью режима отображения? – mrgloom
В качестве введения достаточно. Также прочитайте MSDN о режимах отображения. Идея состоит в том, чтобы разделить внутренние логические блоки и внешние устройства. Используя анизотропные режимы отображения, вы можете оставить все вычисления до GDI. Вам нужно только преобразовать из внутренних координат в внешние и наоборот. DPtoLP, LPtoDP. Я надеюсь, что все это описано здесь: http://www.codeguru.com/cpp/wd/doc_view/scrolling/article.php/c3345/Add-Zoom-and-Scale-Capabilities-to-CScrollView.htm – xMRi