资源简介
很好的代码,仅供参考!双像解析相对定向的程序应用。
代码片段和文件信息
// ChildView1.cpp : implementation file
//
#include “stdafx.h“
#include “ReOrientation.h“
#include “ReOrientationDoc.h“
#include “ChildView1.h“
#include “.\lib\ximage.h“
#include “DlgPositionreset.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CChildView1
IMPLEMENT_DYNCREATE(CChildView1 CScrollView)
CChildView1::CChildView1()
{
m_bFlagSelect = FALSE;
m_TempPoint = 0;
m_pDlg = NULL;
}
CChildView1::~CChildView1()
{
m_LImagePoints.RemoveAll();
}
BEGIN_MESSAGE_MAP(CChildView1 CScrollView)
//{{AFX_MSG_MAP(CChildView1)
ON_WM_LBUTTONDOWN()
ON_COMMAND(ID_SELECTLPOINTS onselectlpoints)
ON_WM_MOUSEMOVE()
ON_WM_RBUTTONDOWN()
ON_WM_SETCURSOR()
ON_WM_LBUTTONUP()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChildView1 drawing
void CChildView1::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
// TODO: calculate the total size of this view
sizeTotal.cx = sizeTotal.cy = 100;
SetScrollSizes(MM_TEXT sizeTotal);
}
void CChildView1::OnDraw(CDC* pDC)
{
CReOrientationDoc* pDoc = (CReOrientationDoc*)GetDocument();
// TODO: add draw code here
CxImage* image = pDoc->m_LImage;
if(!image)
return;
else
{
if (!pDoc->GetStretchMode())
{
SetScrollSizes(MM_TEXT CSize(00));
CRect rect;
GetClientRect(&rect);
image->Draw(pDC->GetSafeHdc() rect);
}
else
{
SetScrollSizes(MM_TEXTCSize((int)(image->GetWidth()*pDoc->GetZoomFactor())
(int)(image->GetHeight()*pDoc->GetZoomFactor())));
float zoom=pDoc->GetZoomFactor();
if (zoom==1)
image->Draw(pDC->GetSafeHdc());
else
image->Draw(pDC->GetSafeHdc()
CRect(00(int)(image->GetWidth()*zoom)(int)(image->GetHeight()*zoom)));
}
}
CPen newpen;
CPen *oldpen;
newpen.CreatePen(PS_SOLID 1 RGB(255 0 0));
oldpen = pDC->Selectobject(&newpen);
//画出手动选择的特征点
for(int i=0; i {
int xPos = 0;
int yPos = 0;
xPos = m_LImagePoints.GetAt(i).x;
yPos = m_LImagePoints.GetAt(i).y;
/*将以图像中心为原点的特征点坐标转换为以图像左上角为原点的坐标*/
xPos = xPos + int(pDoc->m_LImage->GetWidth()/2.);
yPos =-1*(yPos - int(pDoc->m_LImage->GetHeight()/2.));
/*图像坐标转换为屏幕坐标并显示出来*/
xPos =int(xPos*pDoc->m_ZoomFactor);
yPos = int(yPos*pDoc->m_ZoomFactor);
pDC->MoveTo(xPos-8 yPos);
pDC->LineTo(xPos+8 yPos);
pDC->MoveTo(xPos yPos+8);
pDC->LineTo(xPos yPos-8);
/*标记点的序号*/
pDC->SetTextColor(RGB(25500));
pDC->SetBkMode(0);
CString str;
str.Format(“%d“i+1);
pDC->TextOut(xPos+10yPosstr);
}
for(i=0; im_FeaturePoints.GetSize(); i++)
{
/*将图像像素坐标转换为屏幕坐标*/
int xPos = 0;
int yPos = 0;
CRect Rect;
GetClientRect(Rect);
if(!pDoc->GetStretchMode())
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-05-20 11:19 双像解析相对定向C#程序\
文件 8649 2011-01-15 10:17 双像解析相对定向C#程序\ChildView1.cpp
文件 2162 2011-01-14 22:47 双像解析相对定向C#程序\ChildView1.h
文件 7517 2011-01-15 10:25 双像解析相对定向C#程序\ChildView2.cpp
文件 1996 2011-01-14 19:40 双像解析相对定向C#程序\ChildView2.h
文件 1100 2011-01-08 17:10 双像解析相对定向C#程序\DlgAboutMoravec.cpp
文件 1315 2011-01-08 17:10 双像解析相对定向C#程序\DlgAboutMoravec.h
文件 1319 2011-01-08 17:12 双像解析相对定向C#程序\DlgMoravec.cpp
文件 1238 2011-01-08 17:11 双像解析相对定向C#程序\DlgMoravec.h
文件 1875 2011-01-13 19:10 双像解析相对定向C#程序\DlgOpenImage.cpp
文件 1322 2011-01-09 15:30 双像解析相对定向C#程序\DlgOpenImage.h
文件 7118 2011-01-15 10:32 双像解析相对定向C#程序\DlgPosition
文件 1553 2011-01-15 01:16 双像解析相对定向C#程序\DlgPosition
文件 1922 2011-01-13 19:45 双像解析相对定向C#程序\DlgReadIOElements.cpp
文件 1352 2011-01-13 19:45 双像解析相对定向C#程序\DlgReadIOElements.h
文件 1174 2011-01-14 02:05 双像解析相对定向C#程序\FixSplitterWnd.cpp
文件 1247 2011-01-08 19:00 双像解析相对定向C#程序\FixSplitterWnd.h
目录 0 2013-05-20 11:19 双像解析相对定向C#程序\lib\
文件 65041 2006-05-29 17:09 双像解析相对定向C#程序\lib\ColorTable.h
文件 2002268 2003-03-13 15:58 双像解析相对定向C#程序\lib\cximage.lib
文件 211808 2003-03-13 15:59 双像解析相对定向C#程序\lib\j2000.lib
文件 87120 2003-03-13 15:59 双像解析相对定向C#程序\lib\jbig.lib
文件 565182 2003-03-13 15:58 双像解析相对定向C#程序\lib\jpeg.lib
文件 589420 2003-03-13 15:59 双像解析相对定向C#程序\lib\png.lib
文件 1273524 2003-03-13 15:59 双像解析相对定向C#程序\lib\tiff.lib
文件 176 2002-12-02 10:02 双像解析相对定向C#程序\lib\vssver.scc
文件 2158 2002-12-02 10:02 双像解析相对定向C#程序\lib\xfile.h
文件 2927 2002-12-02 10:02 双像解析相对定向C#程序\lib\ximadefs.h
文件 15479 2007-11-21 18:58 双像解析相对定向C#程序\lib\ximage.h
文件 2624 2002-12-02 10:02 双像解析相对定向C#程序\lib\xiofile.h
文件 1697 2002-12-02 10:02 双像解析相对定向C#程序\lib\xmemfile.h
............此处省略37个文件信息
- 上一篇:WPF从入门到精通开发指南
- 下一篇:C# 编写的类似于QQ即时通讯软件(源代码)
相关资源
- C# 编写的类似于QQ即时通讯软件(源代
- modbus tcp/rtu 基于C#的源码实现(老外的
- C#公交查询系统
- C#漂亮的MenuStrip和ContextMenuStrip皮肤
- GDAL c# 矢量栅格化
- C#批量图片切割和转dds格式源码
- C# 影院售票系统V2.0 (完整源码+注释
- C#三层开发的快餐店点餐系统
- .NET C#硬件编程源码
- C#简易网上报名系统
-
Minibl
ink C# 封装 - C#制作的简单学生信息管理系统
- C#实时获取CPU温度及其它硬件信息非
- 如何在水晶报表中分组汇总记录源程
- C#开发过程中碰到的问题 经验总结
- C#超市管理系统C#超市管理系统
- c#开发winform程序自动更新
- C#入门经典第五版源代码(随书源码)
- c# gdi+ 地图绘制
- c# 鼠标在窗体PictureBox上的十字光标
- 基于C#的AE二次开发基础篇和提高篇有
- 3个C#与GPRS进行通信的.rar
- C# Canon EDSDK附加 C# Nikon SDK
- C# web版 成绩管理系统asp、.net
- C#咖啡厅收费系统源码
- C#学生选课系统b/s模式
- 《Visual C#.NET案例开发集锦》
- 基于C#学生管理系统
- C#_雷电游戏全部源码 经典
- C#聊天机器人
评论
共有 条评论