【问题标题】:What does the phrase "select object into device context" mean?“将对象选择到设备上下文”这句话是什么意思?
【发布时间】:2020-02-09 23:56:04
【问题描述】:

我无法理解SelectObject 函数,因为我不知道“SelectObject 函数将对象选择到指定的设备上下文 (DC)。”的解释中的“select into”是什么意思。

通常,当您选择某物时,您会选择一个对象,例如您要复制的文本块,但是如何将某些内容选择到其他内容中,这是什么意思?

HGDIOBJ SelectObject(
  HDC     hdc,
  HGDIOBJ h
);

【问题讨论】:

    标签: visual-c++ gdi


    【解决方案1】:

    在您链接的页面底部有一个指向Setting the Pen or Brush Color 的链接。它可以更好地解释。 SelectObject 允许您配置 GDI 环境,例如pen 或 brash,因此您可以绘制复杂的场景,而无需在每个 GDI 调用中重复指定它们。

    【讨论】:

    • 我想我现在明白了,它的真正含义是例如选择笔在纸上使用(但你有 DC 而不是纸)。在普通语言中,您不会说“选择笔入纸”。这就是让我感到困惑的原因 LOL。
    【解决方案2】:

    GDI 总是在 DC 中提供每种类型的“当前”对象(钢笔、画笔、文本颜色等),当操作运行时使用该对象,它引用它(例如 DrawText 引用当前字体,测试颜色等)。新创建的 DC 从默认对象开始,您可以通过“选择”另一个对象来更改这些对象。

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 2018-03-01
      • 2011-01-07
      • 1970-01-01
      相关资源
      最近更新 更多