mfc里给picture控件加载一张位图,然后在位图上画一条线,该怎么做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc里给picture控件加载一张位图,然后在位图上画一条线,该怎么做相关的知识,希望对你有一定的参考价值。

首先需要更改下控件id,然后为你的图片控件关联变量m_pic——默认的静态图片控件id是IDC_STATIC,是不能直接添加变量的。

画线:


CDC *pDC = m_pic.GetWindowDC();

pDC->MoveTo(0,0);

pDC->LineTo(100,100);

参考技术A 先获取图片控件的DC,然后利用DC相关函数加载位图和画线。追问

我知道加载位图,也知道画线,但不清楚怎么具体结合,你能具体代码解释一下吗

mfc Picture Control 控件属性

知识点:
 Picture Control 控件属性
 CStatic类
 图片控件
 图片控件使用

一、图片控件属性
Picture Control 属性:
Type:Frame //框架
Type:Etched Horz水平蚀刻线条
Type:Etched Vert垂真蚀刻线条
Type:Rectangle实心矩形
Type:Bitmap位图
Type:Icon  图标
Type:Enhanced Metafile 增强图元 支持wmf格式图片
Type:Owner Draw   自绘图
Color:颜色
    Black:黑
    Gray:灰色
    White:白色
    Etched:蚀刻

二、Picture Control 控件类
CStatic::
SetBitmap
Specifies a bitmap to be displayed in the static control.
GetBitmap
Retrieves the handle of the bitmap previously set with SetBitmap.

SetIcon
Specifies an icon to be displayed in the static control.
GetIcon
Retrieves the handle of the icon previously set with SetIcon.

SetCursor
Specifies a cursor image to be displayed in the static control.
GetCursor
Retrieves the handle of the cursor image previously set with SetCursor.

SetEnhMetaFile
Specifies an enhanced metafile to be displayed in the static control.
GetEnhMetaFile
Retrieves the handle of the enhanced metafile previously set with SetEnhMetaFile

 

以上是关于mfc里给picture控件加载一张位图,然后在位图上画一条线,该怎么做的主要内容,如果未能解决你的问题,请参考以下文章

MFC中如何在一个picture 控件中显示一张opencv读入的图片?

mfc Picture Control 控件属性

mfc 如何点击按钮出现一张图片,再一次点击就会消失……

MFC Picture控件加载图片

MFC 刷新失效的Picture控件

带位图和文本的 MFC 按钮