日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

vc c语言坐标图,VC++6.0下C语言画图编程问题

發布時間:2023/12/9 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vc c语言坐标图,VC++6.0下C语言画图编程问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

復制內容到剪貼板

代碼:#include

#include

void CSinusoidView::OnDraw(CDC* pDC)

{

CSinusoidDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

// TODO: add draw code for native data here

//建立畫筆

CPen cpen,pen;

pen.CreatePen(PS_SOLID,4,RGB(0,0,0));

cpen.CreatePen(PS_SOLID,2,RGB(0,0,255));

pDC->SelectObject(&cpen);

//指定原點

pDC->SetViewportOrg(100,245);

pDC->SetTextColor(RGB(255,0,0));

//繪制橫坐標

CString sPIText[]={"-1/2π","","1/2π","π","3/2π","2π","5/2π","3π","7/2π","4π","9/2π","5π"};

for(int n=-1,nTmp=0;nTmp<=660;n++,nTmp+=60)

{

pDC->LineTo(60*n,0);

pDC->LineTo(60*n,-5);

pDC->MoveTo(60*n,0);

pDC->TextOut(60*n-sPIText[n+1].GetLength()*3,16,sPIText[n+1]);

}

pDC->MoveTo(0,0);

CString sTmp;

//繪制縱坐標

for(n=-4,nTmp=0;nTmp<=180;n++,nTmp=60*n)

{

pDC->LineTo(0,60*n);

pDC->LineTo(5,60*n);

pDC->MoveTo(0,60*n);

sTmp.Format("%d",-n);

pDC->TextOut(10,60*n,sTmp);

}

double y,radian;

pDC->SelectObject(&pen);

for(int x=-60;x<600;x++)

{

//弧度=X坐標/曲線寬度*角系數*π

//Y坐標=振幅*曲線寬度*sin(弧度)

radian =x/((double)60*2)*PI;

y=sin(radian)*2*60;

pDC->MoveTo((int)x,(int)y);

pDC->LineTo((int)x,(int)y);

}

cpen.DeleteObject();

pen.DeleteObject();

}

總結

以上是生活随笔為你收集整理的vc c语言坐标图,VC++6.0下C语言画图编程问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。