| 查看: 2694 | 回复: 20 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
想用C++画一个正方形,该怎么做
|
|||
| 现在想用C++画一个正方形,拿到一本书,清华大学和清芳老师的计算机图形学原理及算法教程,但这个是讲交互式绘图。我这里不需要进行交互,只要给定坐标,能连成线就可以了,请各位高手给指点一下,应该怎么做。谢谢。 |
» 猜你喜欢
AI论文写作工具:是科研加速器还是学术作弊器?
已经有5人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有8人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有7人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有5人回复
2025冷门绝学什么时候出结果
已经有7人回复

【答案】应助回帖
★ ★ ★
遥望下一站: 金币+3, ★★★很有帮助 2012-07-24 09:02:17
遥望下一站: 金币+3, ★★★很有帮助 2012-07-24 09:02:17
|
不用OpenGL,直接调用MFC画图 //画配送车辆路线图 void CvrpView: rawCordTrend(){ CWnd* pWnd; POINT ps[2]; CString strFlag,str; CRect rect,rectempty; CDC* pDC; CPen pen,*pOldPen,pen2,penEmpty; CBrush brush,*pOldBrush; POINT ptOrig; COLORREF crRef; int i,iXNum,iYNum,iXStep,iYStep; long iXCenter,iYCenter,X,Y; double dAltiMax,dAltiMin,dLongMax,dLongMin,dLatiMax,dLatiMin; pWnd = (CStatic*)GetDlgItem( IDC_STATIC_TREND ); pWnd->Invalidate( ); pWnd->GetWindowRect(& rect ); pWnd->ScreenToClient(&rect); pWnd->GetWindowRect(&rectempty ); pWnd->ScreenToClient(&rectempty); rect.left += 18;//18 rect.top += 18; //15 rect.right -= 18;//10 rect.bottom -= 18; //10 ptOrig.x = rect.left; ptOrig.y = ( rect.bottom + rect.top ) / 2 ; iXCenter = rect.left; iYCenter = ( rect.bottom + rect.top ) / 2 ; pDC = pWnd->GetDC(); //背景透明 pDC->SetBkMode( TRANSPARENT ); //通用笔,灰白色 pen2.CreatePen(PS_SOLID,1,RGB(128,128,128) ); pen.CreatePen(PS_SOLID,1,RGB(0,126,0) ); //画空载返回的笔 penEmpty.CreatePen(PS_DOT,1,RGB(255,0,0) ); pOldPen = pDC->SelectObject(&pen2); //刷子 brush.CreateSolidBrush( RGB( 255,255,255) ); pOldBrush = pDC->SelectObject( &brush); pDC->FillRect( &rect,&brush ); pDC->SelectObject(&pen2); iXNum = 20;//25,15.95,19.14 iYNum = 17.22;//25,14.35 //iXStep = ( rect.right - rect.left ) / ( 2 * iXNum ); iXStep = ( rect.right - rect.left ) / iXNum; iYStep = ( rect.bottom - rect.top ) / ( 2 * iYNum ); //画所有点 m_clientrelcord[0][0]=iXCenter; m_clientrelcord[0][1]=iYCenter; for(i=0;i X=m_clientcord[0]*iXStep; Y=-m_clientcord[1]*iYStep; X+=iXCenter; Y+=iYCenter; pDC->MoveTo(X,Y); if(i==0) { m_strTest="O"; pDC->TextOut(X-12,Y-8,m_strTest); } else { m_strTest.Format("%d",i); pDC->TextOut(X,Y,m_strTest); } pDC->MoveTo(X,Y); m_clientrelcord[0]=X; m_clientrelcord[1]=Y; pDC->Ellipse(X-3,Y-3,X+3,Y+3); } //画路线图 float fload,fcurrcost =0; int j=0; int iSubIndex=0; BOOL bCenter = TRUE; fload=0; chromo chro=m_chromo[0]; chro.fCost = 0; //染色体(路线图)格式:0 123 0 456 0 789 0 1011 0 1213 0 for(iSubIndex = 0; iSubIndex <= chro.iSubCount; iSubIndex++) { while(true) { if(chro.nRoute[j] == 0)//从配送中心出来或返回 { if (bCenter)//从配送中心出来 { bCenter = FALSE; } else //返回配送中心010 010230 { //当前子路径空车返回 pDC->SelectObject(&penEmpty); X=m_clientrelcord[chro.nRoute[j-1]][0]; Y=m_clientrelcord[chro.nRoute[j-1]][1]; if(chro.nRoute[j-2]==0)//只有一个节点 { ps[0].x=X; ps[0].y=Y; ps[1].x=iXCenter; ps[1].y=iYCenter; pDC->MoveTo(X+3 , Y-1); pDC->LineTo(iXCenter , iYCenter); } else pDC->LineTo(iXCenter , iYCenter); j++; break; } } else //中间客户 { if(chro.nRoute[j-1] == 0) //从中心出来的第一个节点 { pDC->SelectObject(&pen2); pDC->MoveTo( iXCenter , iYCenter ); pDC->LineTo(m_clientrelcord[chro.nRoute[j]][0],m_clientrelcord[chro.nRoute[j]][1]); } else //非第一个节点 { fload -= m_clientreq[chro.nRoute[j-1]]; fcurrcost += fload*m_distance[chro.nRoute[j-1]][chro.nRoute[j]]; pDC->SelectObject(&pen2); X=m_clientrelcord[chro.nRoute[j-1]][0]; Y=m_clientrelcord[chro.nRoute[j-1]][1]; pDC->MoveTo( X , Y ); pDC->LineTo(m_clientrelcord[chro.nRoute[j]][0],m_clientrelcord[chro.nRoute[j]][1]); } } j++; }//end of: while(true) }//end of:for(iSubIndex = 0; iSubIndex <= m_chromo[iIndex].iSubCount; iSubIndex++) //end of:画路线图 //恢复系统原来的画笔 pDC->SelectObject( pOldPen ); pDC->SelectObject( pOldBrush ); ReleaseDC( pDC ); pDC = NULL; } |

19楼2012-07-23 11:16:04
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2012-07-19 17:01:24
feinanshan
金虫 (小有名气)
- 应助: 3 (幼儿园)
- 金币: 1292.2
- 红花: 1
- 帖子: 199
- 在线: 133.8小时
- 虫号: 1309865
- 注册: 2011-05-29
- 性别: GG
- 专业: 信号理论与信号处理

3楼2012-07-19 18:14:28

4楼2012-07-19 19:30:25













回复此楼
rawCordTrend()
遥望下一站