这个是老师要求作出的东西的界面(我还没做到)。
我现在已经完成了在载入的图片上画出多个矩形框(分四根线条画的,不是直接画的矩形)。
但是怎么把图片上圈出来的那个 矩形编号 在代码里面实现呢?就是根据编号可以查找或者删除矩形框呢?。
嗯嗯。。我就是这么做的。= =。但是结构体 指针神马的 真的好纠结。。= =
追答一般都是这么做的,纠结也没办法,搞明白了其实不难。
MFC在对话框怎么给画出的矩形编号,根据编号删除画好的线条(矩形)
你每画一个矩形不是得到了坐标和长宽吗?把这些信息保存在一个Rect或CRect结构里,放入数组等容器中,然后根据数组的编号就能取出响应的CRect结构,得到矩形的信息再操作
C++的MFC中在对话框如何画出矩形,并且在上面输出字?比如传入abcdef六个...
int y2 = rc.CenterPoint().y+10;这样坐标就是相对于视频控件的坐标了,要画多大可以自己修改 然后调用 你上面用的 DrawRectangle(m_hWnd, x1, y1, x2, y2);
MFC 绘制矩形时怎么清除上一个矩形?
设置绘图模式 dc.SetROP2(XOR_NOT)里面的参数可能差不多是这样的,具体你确认下,这种模式是异或模式,即如果重复 绘制了则清除。步骤就是dc.SetROP2(XOR_NOT);dc.rectangle(oldrect);dc.rectangle(newrect);
VC++ MFC在对话框上画图问题
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的头文件test22.h,在其中的protected中添加一行afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就可以了:...
MFC 对话框的矩形区域内画图
对话框默认就是不能缩放的 一个DC都是和一个CWnd相对应的,所以说想获得对话框上面某一个矩形区域的DC不好办。你可以这样,假设你知道那个矩形区域的左上角坐标是x,y,宽度是Width,高度是Height :CDC* pDC=GetDC();CDC mdc;mdc.CreateCompatibleDC(pDC);\/\/创建内存DC;CBitmap bmp;bmp.Create...
编写MFC下的单文档程序,绘制矩形,矩形坐上角、右下角坐标由对话框输入...
题目: 编写MFC下的单文档程序,绘制矩形,矩形坐上角、右下角坐标由对话框输入。思路:使用CDC的Draw3dRect函数可以直接在视图上绘制矩形,只是这个函数需要的是左上角坐标与矩形的长宽,所以我们需要通过左上角坐标与右下角坐标转换计算出矩形长宽。实现过程:1. 创建名为drawrect的单文档视图程序2. 为C...
MFC对话框画线的问题紧急求教!!
你好,用控件来显示位图时是会遮盖对话框上绘画的线条的,好像可以通过设置图片控件的属性来实现,可以去研究一下;实在不行用先用GDI函数把位图显示在对话框上,然后画线条,线条就不会被覆盖了,后面的方法肯定可以的。
如何在c++ mfc的基于对话框中画填充矩形
FillRect 才是填充矩形。。。 你屌错函数了,而且该函数是API函数,并不是MFC框架的写法。。。MFC应该用。CDC.FillRect 这样的形式才是标准的MFC方式,即使用CDC对象来画图。。。 如果你用了API就不能用 C开头的对象,因为API不是MFC框架内容,它是GDI的函数,必须用句柄做参数。。。
MFC编程中Dialog based下面的进度条如何操作
设置进度条的当前位置并重画进度条来反映新的位置 OffsetPos 用一个指定的增量来增加进度条控件的当前位置,并重画此进度条来反映新的位置 SetStep 为一个进度条控件指定每一步的增量 Operations StepIt 用每一步的增量(参见SetStep)来增加一个进度条控件的当前位置,并重画此进度条来反映新的位置 ...
怎么样用mfc画一个矩形,然后用鼠标拖动这个矩形?
在鼠标按下(WM_LBUTTONDOWN)时WM_MOUSEMOVE记录鼠标坐标,然后在WM_PAINT按照鼠标坐标画出矩形 代码如下:头文件:class CMyApp:public CWinApp { public:virtual BOOL InitInstance();};class CMainWindow:public CFrameWnd { public:CMainWindow();protected:afx_msg void OnLButtonDown(UINT nFlags, C...