绘 图

import matplotlib.pyplot as plt   #导入绘图第三方库

plt.plot([4,1,5,4,4,5],[4,3,5,1,4,5])   #横,纵

plt.xlabel('Grade')     #横轴命名
plt.ylabel('Course')    #纵轴命名
plt.savefig('test2',dpi=600)     #保存图片
plt.savefig('../picture/test2',dpi=600)
plt.axis('equal')   

plt.show()   #展示图形

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MFC (Microsoft Foundation Class)是微软公司开发的一套用于开发Windows应用程序的类库。MFC Edit控件是MFC库中的一个编辑框控件,用于接收和显示用户的输入文本。 要实现MFC Edit控件的重功能并显示片,我们可以按照以下步骤进行操作: 首先,需要在MFC Edit控件的类中添加一个成员变量,用于存储片的句柄或者路径。例如,可以添加一个成员变量CString m_imagePath; 然后,在控件的OnPaint()方法中进行重操作。在这个方法中,首先通过GetClientRect()函数获取Edit控件的客户区域大小,并保存到一个CRect对象中。 接下来,可以使用GDI+来片。通过Gdiplus::Graphics类的实例化对象,可以获取到设备的句柄。然后,通过Gdiplus::Image类的实例化对象,将片加载到内存中。 通过使用Gdiplus::Graphics类中的DrawImage()函数,可以将加载的制到Edit控件的客户区域中。可以指定制的区域,例如可以使用前面获取的CRect对象作为目标制区域。 最后,需要注意在Edit控件获取焦点或者失去焦点时,以及大小发生变化时,都要重新进行重。可以在控件的OnSetFocus()、OnKillFocus()和OnSize()等方法中进行相应的处理。 综上所述,我们可以通过以上步骤实现在MFC Edit控件中片的重功能。这样,用户输入文本的同时,还能够显示片,提供更好的用户体验。 ### 回答2: MFC是一种用于 Windows 平台的形用户界面(GUI)开发框架,它提供了各种控件和功能供开发人员使用。在MFC中,Edit控件是一种用于显示和编辑文本的控件。要重Edit控件中的片,可以使用以下步骤: 1. 创建一个继承自CEdit的自定义类,在该类中重载OnPaint函数。 2. 在OnPaint函数中,使用CDC类的函数获取当前设备的句柄,即HDC。 3. 使用GDI+或其他形库加载并片。例如,使用GDI+库可以使用Gdiplus::Image类的FromXXX函数加载片,并使用Gdiplus::Graphics类的DrawImage函数片到HDC中。 4. 调用CEdit的父类函数OnPaint,将制好的片显示在Edit控件上。 以下是一个简单的示例代码: ``` // 自定义的Edit控件类 class CMyEdit : public CEdit { protected: afx_msg void OnPaint() { CPaintDC dc(this); // 获取设备的句柄 CDC MemDC; // 内存DC用于片 CBitmap MemBitmap; MemDC.CreateCompatibleDC(&dc); MemBitmap.CreateCompatibleBitmap(&dc, GetClientRect().Width(), GetClientRect().Height()); MemDC.SelectObject(&MemBitmap); // 在内存DC中片 // ... dc.BitBlt(0, 0, GetClientRect().Width(), GetClientRect().Height(), &MemDC, 0, 0, SRCCOPY); CEdit::OnPaint(); // 调用父类函数以便编辑文本 } DECLARE_MESSAGE_MAP() }; BEGIN_MESSAGE_MAP(CMyEdit, CEdit) ON_WM_PAINT() END_MESSAGE_MAP() // 在对话框类中使用自定义的Edit控件类 CMyEdit m_myEdit; m_myEdit.Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_READONLY, CRect(10, 10, 200, 200), this, IDC_MY_EDIT); // 在需要的时候重片 m_myEdit.Invalidate(); m_myEdit.UpdateWindow(); ``` 通过以上方法,可以在MFC中的Edit控件中实现重片的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值