博客
关于我
VC++绘制铁路道岔
阅读量:108 次
发布时间:2019-02-26

本文共 2558 字,大约阅读时间需要 8 分钟。

绘制代码;

void CDaocaView::OnDraw(CDC* pDC){	CDaocaDoc* pDoc = GetDocument();	ASSERT_VALID(pDoc);	// TODO: add draw code for native data here	COLORREF DaoChaColor= RGB(0,0,0);	int width = m_rect.Width() ;	int height = m_rect.Height() ;	CPen newpen(PS_SOLID,60,DaoChaColor);	CPen newpen1(PS_SOLID,60,RGB(0,255,255));	CPen *pOldPen = pDC->SelectObject(&newpen);     pDC->MoveTo(m_rect.left,(int)(m_rect.top + height*0.5));	 pDC->LineTo((int)(m_rect.left +width*0.33),(int)(m_rect.top + height*0.5));    	 pDC->MoveTo((int)(m_rect.left +width*0.33),(int)(m_rect.top+height*0.5));	 pDC->LineTo((int)(m_rect.left +width*0.5),(int)(m_rect.top+(height*0.5+width*(sqrt(3))/6)));	 pDC->MoveTo((int)(m_rect.left +width*0.67),(int)(m_rect.top + height*0.5));	 pDC->LineTo((int)(m_rect.left +width),m_rect.top+height*0.5);	m_rect.left=240;	m_rect.right=440;	 pDC->MoveTo(m_rect.left,(int)(m_rect.top + height*0.5));	 pDC->LineTo((int)(m_rect.left +width/3),(int)(m_rect.top + height*0.5));	 pOldPen = pDC->SelectObject(&newpen1);	 pDC->MoveTo((int)(m_rect.left +width/3),(int)(m_rect.top+height*0.5));	 pDC->LineTo((int)(m_rect.left +width*2/3),(int)(m_rect.top+height*0.5));	 pOldPen = pDC->SelectObject(&newpen);	 pDC->MoveTo((int)(m_rect.left +width*2/3),(int)(m_rect.top + height*0.5));	 pDC->LineTo((int)(m_rect.left +width),m_rect.top+height*0.5);	 m_rect.left=470;	 m_rect.right=670; 	 pDC->MoveTo(m_rect.left,(int)(m_rect.top + height*0.5));	 pDC->LineTo((int)(m_rect.left +width/3),(int)(m_rect.top + height*0.5));	 pDC->MoveTo((int)(m_rect.left +width/3),(int)(m_rect.top+height*0.5));	 pDC->LineTo((int)(m_rect.left +width*0.5),(int)(m_rect.top+(height*0.5-width*(sqrt(3))/6)));	 pDC->MoveTo((int)(m_rect.left +width*2/3),(int)(m_rect.top + height*0.5));	 pDC->LineTo((int)(m_rect.left +width),m_rect.top+height*0.5);	 m_rect.left=700;	 m_rect.right=900; 	 pDC->MoveTo(m_rect.left,(int)(m_rect.top + height*0.5));	 pDC->LineTo((int)(m_rect.left +width/3),(int)(m_rect.top + height*0.5));	 pDC->MoveTo((int)(m_rect.left +width/3),(int)(m_rect.top+height*0.5));	 pDC->LineTo((int)(m_rect.left +width/2),(int)(m_rect.top+(height*0.5+width*(sqrt(3))/6)));	 pDC->MoveTo((int)(m_rect.left +width*2/3),(int)(m_rect.top + height*0.5));	 pDC->LineTo((int)(m_rect.left +width),m_rect.top+height*0.5);       	pDC->SetBkMode(TRANSPARENT);	pDC->SelectObject(pOldPen);}

头文件添加一个成员变量:CRect m_rect;

初始化;

CDaocaView::CDaocaView(){	// TODO: add construction code here	m_rect.left=10;	m_rect.top=10;	m_rect.right=210;	m_rect.bottom=210;}

包含<math.h>;

绘制效果如下;

    我也不太了解什么是道岔;可能是指的铁路交叉的地方;

转载地址:http://kpyy.baihongyu.com/

你可能感兴趣的文章
Nmap扫描教程之Nmap基础知识
查看>>
nmap指纹识别要点以及又快又准之方法
查看>>
Nmap渗透测试指南之指纹识别与探测、伺机而动
查看>>
Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
NMAP网络扫描工具的安装与使用
查看>>
NMF(非负矩阵分解)
查看>>
nmon_x86_64_centos7工具如何使用
查看>>
NN&DL4.1 Deep L-layer neural network简介
查看>>
NN&DL4.3 Getting your matrix dimensions right
查看>>
NN&DL4.7 Parameters vs Hyperparameters
查看>>
NN&DL4.8 What does this have to do with the brain?
查看>>
nnU-Net 终极指南
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
NO 157 去掉禅道访问地址中的zentao
查看>>
no available service ‘default‘ found, please make sure registry config corre seata
查看>>
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
查看>>
no connection could be made because the target machine actively refused it.问题解决
查看>>
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>