【问题标题】:Equivalent of MM_ISOTROPIC mapping mode in Gdi+相当于 Gdi+ 中的 MM_ISOTROPIC 映射模式
【发布时间】:2010-10-10 04:00:30
【问题描述】:

我有一些使用各向同性映射模式的 C++/GDI 绘图代码。我有一个带有大量绘图代码的大型对象模型,我试图在 C# 项目中重用这些代码以绘制到内存位图。我在正确设置 System.Graphics 对象以生成相同的图片时遇到问题。有没有办法在 System.Graphics 对象中设置等效的 MM_ISOTROPIC 映射模式?

这里是准备映射模式的 C++/GDI 的相关代码。

CDC* pDC = ...
pDC->SetMapMode(MM_ISOTROPIC); 
pDC->SetWindowExt(24, 24); 
pDC->SetViewportExt(pDC->GetDeviceCaps(LOGPIXELSX), pDC->GetDeviceCaps(LOGPIXELSY));

【问题讨论】:

    标签: c# gdi+ gdi


    【解决方案1】:

    MM_ISOTROPIC 没有什么特别之处,它只是确保 X 和 Y 缩放是相同的,即使您使用 SetViewportExt() 和 SetWindowExt() 给它的值冲突。你没有。我认为没有任何硬件没有方形像素。

    Anyhoo,只要确保将相等的值传递给 Graphics.ScaleTransform()。

    【讨论】:

    • 什么时候有没有方形像素的硬件?
    猜你喜欢
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2015-06-28
    相关资源
    最近更新 更多