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语言画图编程问题相关推荐
- 0 17在c语言中什么意思,exit(0)在c语言中是什么意思
exit(0)在c语言中是什么意思 exit(0)在c语言中是什么意思? exit(0):正常运行程序并退出程序. exit(1):非正常运行导致退出程序: return():返回函数,若在主函数中, ...
- C语言按键控制喇叭,Windows环境下C语言控制你的PC喇叭(PC Speaker)编程
级别: 初级 作者:elprup 2009 年 9 月 24 日 PC喇叭 在很久之前,声卡还是很奢侈的时候,几乎所有的声音都是由这个喇叭发出的.所有的电脑都配有这个喇叭,就是发出开机时那个嘟的喇叭. ...
- GO语言教程1:Linux--debian/ubuntu下Go语言的安装
Go语言系列教程:https://blog.csdn.net/zhangpeterx/article/details/89040274 可以直接使用apt进行安装: apt install golan ...
- GO语言教程1:Windows环境下GO语言的安装与配置
文章目录 1.下载和安装 2.设置环境变量和GOPATH目录 Go语言系列教程:https://blog.csdn.net/zhangpeterx/article/details/89040274 1 ...
- windows c语言能分配多少内存,Windows下C语言程序的内存布局(内存模型)
转载,详见原文:https://www.cnblogs.com/zhangjinfu/articles/11275966.html 在32位环境下,Windows 默认会将高地址的 2GB 空间分配给 ...
- 文件可视化编辑_高维数据可视化必备图形平行坐标图
作者:科研猫 | 小飞鼠 责编:科研猫 | 依米 如果我们想比较某个数值在不同分组之间的变化差异.或者随着时间序列的变化趋势,往往会用到折线图.折线图是在我们的科研绘图当中最为常用的图形之一. 正如在 ...
- c语言操作空间怎么打开_学好C语言,离大神更近一步,C环境的安装
我们先来说说为什么要学习C语言: 首先,就现在的几大系统而言,我们看看使用它的都有多少.Windows系统刚出现的时候就是用的C语言,后来才使用了C++和C#等.Linux的底层也是使用C语言编写的, ...
- VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序)
VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序) Visual C++ 6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大.VC6. ...
- c语言电话簿管理系统的,C语言 电话簿管理系统VC++6.0运行通过
<C语言 电话簿管理系统VC++6.0运行通过>由会员分享,可在线阅读,更多相关<C语言 电话簿管理系统VC++6.0运行通过(16页珍藏版)>请在人人文库网上搜索. 1.*电 ...
最新文章
- 【转】UIColor对颜色的自定义
- CTE 中字符串拼接
- Android屏幕适应详解(一)
- 【中级软考】面向对象分析包含哪几个活动?
- java课程课后作业190502之单词统计续集
- maven如何直接手动下载jar包
- 玩一下易语言 和字有多种读音,注定了它的重要性!!
- 数字媒体概论——系统篇
- 任正非 《一江春水向东流》
- 软交换总结之二-七号信令
- 飞利浦e570有JAVA吗_飞利浦E570不仅仅是手机 还是一款可通话的移动电源
- Excel文件的下载
- 网易(163)yum源是国内最好的yum源
- [渝粤教育] 郑州工程技术学院 大学计算机基础 参考 资料
- 记FTP链接:Server Reply: SSH-2.0-OpenSSH_8.0
- 【北亚数据恢复】误操作分区损坏导致SqlServer数据库数据丢失的数据恢复案例
- operate mow 3.15
- 【转】蛋糕尺寸(寸)、尺寸(CM)、重量(磅)、食用人数对照换算参考表...
- 软件测试中用正交实验法设计测试用例
- 优信拍集团php面试题_【优信拍PHP高级工程师面试】问一些底层的问题和准则-看准网...
热门文章
- Oracle 10.2.0.5 非归档current redolog损坏处理一例
- Android 6.0权限问题
- 程序员的春天来了,赏花去!说走就走
- Udi Dahan对于业务逻辑重用以及微服务方面的观点
- 演示:Linux工程环境应用实训(防火墙、NAT、静态路由)详细配步骤
- (转)[Android分享] Android中用Ant把ndk的so文件打包进apk
- 列举网络芳邻的网络资源
- suse安装php,SUSE下安装LAMP
- leetcode851. 喧闹和富有(dfs)
- leetcode1143. 最长公共子序列(动态规划)