⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 draw.cpp

📁 G代码生成软件
💻 CPP
字号:
// draw.cpp : implementation file
//

#include "stdafx.h"
#include "288铣床加工代码生成软件.h"
#include "draw.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Cdraw dialog


Cdraw::Cdraw(CWnd* pParent /*=NULL*/)
	: CDialog(Cdraw::IDD, pParent)
{
	//{{AFX_DATA_INIT(Cdraw)
	m_i = 5;
	//}}AFX_DATA_INIT
}


void Cdraw::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cdraw)
	DDX_Text(pDX, IDC_EDIT1, m_i);
	DDV_MinMaxInt(pDX, m_i, 1, 20);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Cdraw, CDialog)
	//{{AFX_MSG_MAP(Cdraw)
	ON_WM_PAINT()
	ON_EN_KILLFOCUS(IDC_EDIT1, OnKillfocusEdit1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cdraw message handlers

void Cdraw::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	CDC *pDC;
	pDC=GetDC();
	CPen* pPenRed = new CPen;	// 红色画笔
	pPenRed->CreatePen(PS_SOLID,3,RGB(255,0,0));
   	// 选中当前红色画笔,并保存以前的画笔
	CGdiObject* pOldPen = pDC->SelectObject(pPenRed);
	// 绘制坐标轴
	pDC->MoveTo(10,10);
	
	// 垂直轴
	pDC->LineTo(10,460);
	
	// 水平轴
	pDC->LineTo(685,460);
	// 绘制X轴箭头
	pDC->LineTo(680,455);
	pDC->MoveTo(685,460);
	pDC->LineTo(680,465);
	 CString str;
	// 写坐标
	str.Format("0");
	pDC->TextOut(0, 378, str);

	str.Format("X");
	pDC->TextOut(665, 378, str);
    str.Format("Y 220");
	pDC->TextOut(20, 15, str);
	
	
	str.Format("5");
	pDC->TextOut(0, 378, str);

	
	// 绘制Y轴箭头
	pDC->MoveTo(10,10);
	pDC->LineTo(5,15);
    pDC->MoveTo(10,10);
	pDC->LineTo(15,15);
	
	pDC->SelectObject(pOldPen);	
	// Do not call CDialog::OnPaint() for painting messages

	CPen* pPenBlue = new CPen;	// lan色画笔
	pPenBlue->CreatePen(PS_SOLID,1,RGB(0,0,255));
   	// 选中当前红色画笔,并保存以前的画笔
	pOldPen = pDC->SelectObject(pPenBlue);

	for(int i=20;i<460;i=i+m_i)
	{
    pDC->MoveTo(10,i);
	pDC->LineTo(685,i);
	}
    for(i=15;i<=685;i=i+m_i)
	{
    pDC->MoveTo(i,20);
	pDC->LineTo(i,460);
	}

    delete  pPenBlue;
	delete  pPenRed;
	

	pDC->SelectObject(pOldPen);	


}

void Cdraw::OnKillfocusEdit1() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
    UpdateData(false);
	Cdraw::OnPaint() ;
}

void Cdraw::OnOK() 
{
	// TODO: Add extra validation here
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -