20131202实验室工作总结 图像点与控件点一一对应 配置mcr 图像显示于pic

今天做了三件事,一件是完成了选择文件显示在pic控件上;一件是配置MCR环境保证不安装matlab也能编译;一件是在主界面画图用以表示细胞的位置,不过并没有一一对应,具体怎么一一对应,还要看图片大小和Pic控件的大小和位置。怎样一一对应,是必须要解决的问题。

补充:

解决一一对应的问题:比例的选择依赖于图像的大小和控件的大小,图像大小为768*576;控件大小可以用rect来得到。matlab的点对应的是像素点,和控件一样也是像素,这样可以直接按比例:图像点/控件点=图像坐标/控件坐标。所以 控件点=图像点*控件坐标/图像坐标。哦也

PIC显示问题:

char szFileFilter[]="JPG File(*.JPG)|*.JPG|"
               "jpg File(*.jpg)|*.jpg|"
"bmp File(*.bmp)|*.bmp|"
"All File(*.*)|*.*||";//文件类型过滤
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);
if(dlg.DoModal()==IDOK)
{
PathName=dlg.GetPathName();//得到文件路径
//AfxMessageBox(PathName);
CString FileName=dlg.GetFileName();//得到文件名字
CWnd *pWnd;
pWnd=GetDlgItem(IDC_PIC);//得到picture控件句柄
CRect m_Rect;
pWnd->GetWindowRect(m_Rect);
ScreenToClient(&m_Rect);
CImage m_Image;
m_Image.Load(PathName);//加载文件
m_Image.Draw(GetDC()->m_hDC,CRect(m_Rect.left,m_Rect.top,m_Rect.right,m_Rect.bottom));//显示在picture控件的矩形区域内
}

#define PICX 768
#define PICY 576

//绘制坐标点,图像大小为768*576
double ratio_X=(double)(rect.right-rect.left)/(double)PICX;
double ratio_Y=(double)(rect.bottom-rect.top)/(double)PICY;

//绘图方法:绘椭圆:

//绘制坐标点
CDC *p=this->GetDC();
    CPen pen;
    pen.CreatePen(PS_SOLID,1,RGB(155,155,0));
    ::SelectObject(p->GetSafeHdc(),pen);
    p->SetBkMode(TRANSPARENT);
for(int i=0;i<100;i++)
{
if(mn_a[i]!=0&&mn_b[i]!=0)

{

mn_a[i]=mn_a[i]*ratio_X+rect.left;
mn_b[i]=mn_b[i]*ratio_Y+rect.top;
p->Ellipse(mn_a[i],mn_b[i],mn_a[i]+10,mn_b[i]+10);//绘制椭圆,需要两点

}
}
pen.DeleteObject();

MCR环境的配置:

之所以用到matlab的路径,也不过是需要头文件和库文件,这几项也封装在MCRInstaller中,所以将c环境下的配置路径改成MCRInstallr的安装目录下头文件和库文件的路径是完全可以的。为了方便调试,应该及早配置好matcom,并将其作为控件嵌在c环境下。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值