Qt 画波形图的问题。这事有点蹊跷,大佬们进来看看。

我用qwt画正弦波的波形图。刚画出来的效果还可以是这样子的图片说明

刚开始的图形是很平滑的,没有锯齿的的现象。但是当程序运行了几分钟后图形就完全变了一个样。是这样子的图片说明

按道理来说设置了属性,让图形变平滑了。怎么运行了几分钟后就会出现这种情况呢,实在想不出什么原因来。大哥们,说说原因呗。

1个回答

图片说明 运行时间越长就越离谱!!晕

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QT利用realtimechart画波形图
QT利用realtimechart画波形图,可以移动、放大、缩小、保存波形等操作。
HTML5的大佬们进来看看教教小弟,
最近遇到点大问题。HTML5可以生成二维码,但问题是,如何让别人扫完二维码可以自己进行编写?各自随意更改并且,可以进行分享出去!我们可爱的大佬们,可以教教小弟?[img=https://img-bbs.csdn.net/upload/201703/20/1489998311_363106.jpg][/img]
大佬们帮忙看看。
/* 登录系统; 可注册密码。可修改密码;*/rnrn#includern#include rn#include rn#includern void dengluxitong();rnint main()rnrn dengluxitong(10);rn rn return 0;rn rn rn rn void dengluxitong(int n) rn rn rn while(1) rn rn rn char (*p)[10]=malloc(sizeof(char[10])*n);rn rn FILE *fp=NULL;rn int a=0,i=0;rn do rn a=0,i=0;rn printf("1.登录\n2.注册\n3.修改密码\n");rn scanf("%d",&a);rn fflush(stdin);rn rn if(a<1||a>3)rn printf("\n无效的序号!"); Sleep(1000); rn rn system("cls");rn rn while(a<1||a>3);rn rn rn switch(a)rn rn case 3: while(1) rn rn printf("账号:");rn scanf("%s",p[0]);rn printf("原密码:");rn scanf("%s",p[1]);rn printf("新密码:");rn scanf("%s",p[2]);rn rn fp=NULL;rn fp=fopen("Sl.txt","r+");rn rn if(fp==NULL)rn printf("文件打开失败!"); return ;rn rn for(i=4;i=n) rn printf("此账号不存在!"); Sleep(1000); system("cls"); continue; //因达到循环次数上限导致循环结束的 表明并没有此账号 (如果有此账号 将会break 直接结束循环 ) rnrn rn rn if(strcmp(p[1],p[i+1])==0) //账号后面就是该账号的密码 ;判断密码如果无误 就对密码进行更换 rn strcpy(p[i+1],p[2]); system("cls"); break; //用新密码将原密码替换掉 rn elsern printf("原密码错误!"); Sleep(1000); system("cls");rn rn rn rn rn for(i=4;i=n)rn printf("此账号不存在!"); Sleep(1000); system("cls"); free(p); continue;rn rn rn rn if(strcmp(p[1],p[i+1])==0 ) //核对输入密码是否与存入密码相符; rn printf("登录成功!"); Sleep(1000); system("cls"); free(p); return ;rn elsern printf("密码错误!"); Sleep(1000); system("cls"); rn rn fclose(fp); rn rn rn rn rn rn rn rn rn rn free(p);rn rn rn rn rnrn[img=https://img-bbs.csdn.net/upload/201801/27/1517015534_474100.png][/img] 注册账号发现文件写入那么多(如图) 就写不进去了。 再写入的时候没有提示,就是账号信息并没有在文件中。 能写入多少似乎和我的数组大小有关。rnrn rn但是当我使用a 再次打开一次文件后再读写就没问题了rn[img=https://img-bbs.csdn.net/upload/201801/27/1517016097_821747.png][/img]rn
大佬们 来看看
[img=https://img-bbs.csdn.net/upload/201711/24/1511518108_452158.png][/img][img=https://img-bbs.csdn.net/upload/201711/24/1511518115_189166.png][/img]rn我想要用[Data_MoJiWeather]里的location查[Data_Area_Info]里的areaCode的数量rnrn实际上就是 查两个无关联的表里字段a是否包含个字段b rn并获得 字段b的id和符合条件的字段a的数量
画wave的波形图的问题?
一个wav文件.要求画它的波形.rn1.怎么保持波形和声音的同步?rn 我看以前的文章,有人说:'在画好一个采样点之后,就等一段时间'.问题是,这"一段时间"是多长?应该怎么确定啊?rnrn2.如果是双声道的,那么应该怎样才能画出一个波形出来?rn 是不是两个采样值的和除2啊?rn
12864画波形图问题
最近用12864画波形图,波形倒是可以出来,但是频率都很小,频率的范围从是几HZ-几十HZ变化是正确的,当频率继续增大,波形就不对了,AD转换用的就是stc12c5a60s2那款芯片自己带的。有没有人做过,遇到过这种问题呢?
画波形图的问题
想实现波形图的绘制,波形数据为PCM编码,存储在buffer(char *)中,数据的格式不确定,可能是单声道或立体声,采样位数可能是8 or 16,如何实现?rn是不是要按采样点画? 左右声道的数据要不要合成一个数据?还是左右声道取其一?rn(我得到的数据大小在-128~127,左右声道作为两个数据)
画波形图!?
我的程序要画随时间变化的波形图,横坐标是时间,纵坐标是随机变化的数据,请各位大虾帮忙?
一个有点蹊跷的关于的问题
如下:rn我在aspx定义一个button,Testrn然后再在cs文件里定义一个属性:rnbtnTest.Attributes["onClick"] = "javascript:return window.confirm('...')";rn到此为止,没有问题,浏览的时候点击Test,就出来confirm()框。rn但如果我在aspx页面双击Test按钮到后台写btnTest_ServerClick()事件之后,再在rn浏览器查看,点击Test就没有反应了,为什么?rn不是所有的文件都这样,我在别的文件里这么使用没有一点问题,所以才觉得奇怪。谁知道为什么?rn
这个括号有点蹊跷
/*一个计算汽车行驶里程与耗油量的关系的代码*/#include rnrnrnrnint main(void)rnrnrnrn const float GTOL = 3.785;rnrn const float MTOK = 1.609;rnrn float mile, gallon, converted_val;rnrnrnrn printf("Input the mile(s) traveled: ");rnrn scanf("%f",&mile);rnrn printf("Input the gallon(s) used: ");rnrn scanf("%f",&gallon);rnrn printf("Mile(s) per gallon: %.1f",mile/gallon);rnrn //converted_val = gallon * GTOL / (mile * MTOK * 100.0); 计算结果为0.0rnrn converted_val = gallon * GTOL / mile * MTOK * 100.0;rnrn printf("\nLiter(s) per 100 kilometers: %.1f", converted_val);rnrn puts("\nDone!");rnrnrnrn return 0;rnrnrn复制代码请问为何代码当中被注释掉的那一行里的计算结果会为0.0呢?是不是跟括号的优先级有关呢?就算是先计算除数也应该不会让结果为零啊。请各位指教! rn
蹊跷的问题!帮我看看!
BOOL AdoEbookConn::ExecuteStr(CString str)rnrn tryrn rn if(!m_pConnection->State)rn OnInitConnect();rn m_pConnection->Execute((_bstr_t)str,NULL,adCmdText);rn return TRUE;rn rn catch(_com_error e)rn rn CString errormessage;rn errormessage.Format("失败!\r\n错误信息:%s",e.ErrorMessage());rn AfxMessageBox(errormessage);rn return FALSE;rn rnrn这是我的数据库类中的一段程序rn当以 CString sql="INSERT INTO Users VALUES('" + m_username + "','" + m_password + "','" + strtype + "')";为参数传入就没问题。rn当以 CString sql="DELETE * FROM Users WHERE Username='" +name+ "'";为参数传入程序执行完了没效果。rn当以 CString sql="UPDATE Users SET Password='" +m_password+ "'WHERE Username='"+name+ "'";rn为参数传入,程序就会捕到异常,进入catch块。rn大家看看SQL语句是不是没问题?要没问题是怎摸回事???
c# 大佬们进来看看,帮忙解决一下问题
static double Average(double[] num)rn rn double average = 0, sum = 0;rn for (int i = 0; i < 10; i++)rn rn sum = sum + num[i];rn rn average = sum / 10;rn return average;rn rn static int Min(double [] num)rn rn int b = 0;rn for (int i= 0;i < 10;i++)rn rn if (num[i] > average)rn rn b =b+1;rn rn rn return b ;rn rn static void Main(string[] args)rn rn Console.WriteLine("输入10个人的成绩,求其平均值和高于平均数的数的个数");rn double[] num = new double[10];rn for (int i = 0; i < 10; i++)rn rn Console.Write("请输入第0个成绩:", i + 1);rn num[i] = double.Parse(Console.ReadLine());rn rn double average = Average(num);rn Console.WriteLine("输入10个成绩中平均值为:0", average);rn int b = Min(num);rn Console.WriteLine("输入10个成绩中高于平均数的个数为:0", b);rn Console.ReadKey();rn rnrnrnrn高于平均数的个数输出后是错误的,帮忙看看啊,大佬们
大侠们救命呐:如何画波形图
小弟开发一基于Dialog应用程序rn现需要采集并显示出信号波形图.不知道怎么样画出背景色为绿色的网格状坐标图rn需要加载哪个AcitveX 控件rn望大侠们指点一下:rn谢谢
进来看看,有点
public static void main(String[] args)rn class Number rn int i;rn rn Number n1 = new Number();rn Number n2 = new Number();rn n1.i = 9;rn n2.i = 47;rn System.out.println("1: n1.i: " + n1.i +rn ", n2.i: " + n2.i);rn n1 = n2;rn System.out.println("2: n1.i: " + n1.i +rn ", n2.i: " + n2.i);rn n1.i = 27;rn System.out.println("3: n1.i: " + n1.i +rn ", n2.i: " + n2.i);rn rnrn输出的第三条语句当中,n2.i=27 为什么??
有点急,进来看看
Delete from where @rTable rn@rTable 这里为什么不能用参数代替,这是规定?
qt 波形图
今天研究了一下linxu和windows下利用QT跨平台开发GUI,为将来嵌入式图形界面的开发做准备,用到了开源波形库QCustomPlot,个人觉得比MFC上画的效果好多了,主要MFC还是用GDI画图,没有用GDI+画,所以没有渐变效果,附上效果图和主要源码 // 设置纵坐标名称 ui->widgetPlot->yAxis->setLabel("应变应力(单位:με)");
关于这个协议似乎有点问题,大神们进来看看
[code=html]rnA.底层协议 rn1.1帧结构rn帧结构如下:rn包头 数据包长度 UPT地址 设备上报地址 数据包 校验和rn1 Byte 2 Bytes(N) 1 Byte 1 Byte (N-4) Bytes 2 Bytesrnrn包头:1字节,固定为0x7ern数据包长度:两字节无符号整数,低位在前,高位在后。包括UPT地址、设备上报地址、数据包及校验和加在一起的长度。rnUPT地址:1字节,CONFIG.TXT文件中[UPTID]中的地址。rn设备上报地址:1字节,CONFIG.TXT文件中[EQUIP]中相关设备的上报地址rn数据包:(N-4)字节,实际传送的数据内容。rnCHECKSUM: 2字节。除校验和之外所有字节的两字节算术和,取反再加1,低位字节在前,高位字节在后。rnrn1.2换码规则:每一帧数据发送出去前,所有字节都要进行换码,即:如果字节X是0x7F,,则将其变为两字节:0X7F和0x00。如果有连续两个以上,255个以下相同字节,则变为三个字节,0x7F,N(相同字节数量),字节X。rn[/code]rn上面是这个协议的规则,下面是我的抓包数据:rn[code=text]rn7E 06 00 00 01 88 00 F3 FErnrn7E 1C 00 00 01 81 00 00 0A 42 66 66 26 42 9A 99 rn4D 44 9A 99 4D 44 00 00 40 40 7F 3C 00 23 F9 rnrn7E 08 00 00 02 81 7F 50 00 AA FE rn[/code]rn按照[code=text]CHECKSUM: 2字节。除校验和之外所有字节的两字节算术和,取反再加1,低位字节在前,高位字节在后。[/code]这个规则算第一组数据:[code=text]7E 06 00 00 01 88 00 F3 FE[/code]rn这么算:rn[code=text]rn2字节。除校验和之外所有字节的两字节算术和:rn7E+06+00+00+01+88+00 = 010Drn rn取反rn~010D = FEF2rn rn再加1rnFEF2+1 = FEF3rn rn高位字节在后rnF3 FErn[/code]rn两个字节是没问题,但是其余两个都不符合这个协议规则呀!!!!懂得大神们再来看看吧,小弟的分都压上了!!!!!!!!!!!!!!!rn也就是rn[code=c]rn7E 1C 00 00 01 81 00 00 0A 42 66 66 26 42 9A 99 rn4D 44 9A 99 4D 44 00 00 40 40 7F 3C 00 23 F9 rnrn7E 08 00 00 02 81 7F 50 00 AA FE rn[/code]rn根本算不出来
一个有点难度的问题(请高手们进来看看)
比如说: 我在大千游戏网网站上进行<>网络游戏的在线冲值 ,然而因为上海盛大可以跟踪到这个冲值用户的ip来自大千游戏网,所以她就封了这个ip,因此就使得户在大千游戏网上进行冲值难已实现,怎样解决这个问题,代理能解决吗?解决这个问题需要用到那些技能,请各位大人们帮忙看看,给点意见!
是不是精度的问题,大佬们看看
样例输入rn5.1 0.00001rn样例输出rn11 0.3779776rn输入的x为5.1,精度值e为0.00001。当n为9时,利用上述公式计算cos(x)的值为0.3779226,n为10时计算的结果为0.3779809,两结果之差的绝对值约为0.000058,大于要求的精度值0.00001,故需要继续迭代计算。当n为11时计算的结果为0.3779776,与n为10的计算结果之差的绝对值约为0.000003,小于要求的精度值,所以最小迭代次数应为11,最后一次计算的cos(x)的值为0.3779776(小数点后保留7位有效数字)。rn#includern#includern#includernrnusing namespace std;rnint factorial(int );rnrnint main()rnrn int n=0;rn double x;rn double e;rn double s=1;rn double k;rnrn cin>>x>>e;rnrn while(true)rn rn n++;rn s=s+pow(-1,n)*pow(x,2*n)/factorial(2*n);rn if(n>=2 && fabs(s-k)
利用MFC画波形图的问题
读取txt文件中的数据,利用MFC画出波形图,小弟MFC实在是刚入门,很多函数还不是很清楚,求教大神指导一下~~~
高手们进来看看~~~~~~~
关于 CListCtrl(report) 怎么插入(多个)可以动gif动画呀! 大家有例子吗? 先谢谢大家了!!!
大虾们进来看看~!!~~
怎么样能使状态栏随窗体变化而变化,就象Internet Explorer那样。呵呵~~我是新手,没多少分加,今后有了一定多给。等你的好消息~!~谢了。
高手们进来看看
MM_Logout = CStr(Request.ServerVariables("URL")) & "?MM_Logoutnow=1"rnrn这是什么意思?
高手们进来看看!!!
[img=http://b61.photo.store.qq.com/http_imgload.cgi?/rurl4_b=bbea4ef17740cce8119868fcebd40b2a3189b0f86ea96d4ed0925feebb8901f4ad85fb1450fb2c3421c60e9892a6cf89225234c0be6dc1014f0b8fd3f16b72ba7f455cf99fba1193958af421415a8a25169caea5&a=58&b=61 ][/img]rnrn代码:rn[code=Java]rnimport javax.swing.*;rnimport java.awt.*;rnrnpublic class DrawArcs extends JFrame rnrn public DrawArcs() rn getContentPane().add(new ArcsPanel());rn rn rn public static void main(String[] args) rn DrawArcs frame = new DrawArcs();rn frame.setTitle("模拟风扇");rn frame.setSize(300, 400);rn frame.setLocation(400, 200);rn frame.setVisible(true);rn frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);rn rnrnrnclass ArcsPanel extends JPanel rn public void paintComponent(Graphics g) rn super.paintComponent(g);rn int xCenter = getWidth() / 2;rn int yCenter = getHeight() / 2;rn int radius = (int) (Math.min(getWidth(), getHeight()) * 0.4);rn int x = xCenter - radius;rn int y = yCenter - radius;rn g.fillArc(x, y, 2 * radius, 2 * radius, 0, 30);rn g.fillArc(x, y, 2 * radius, 2 * radius, 90, 30);rn g.fillArc(x, y, 2 * radius, 2 * radius, 180, 30);rn g.fillArc(x, y, 2 * radius, 2 * radius, 270, 30);rnrn rnrn[/code]rnrn我想添加5个按钮:rn[code=Java]rn JButton btnStart = new JButton("Start");rn JButton btnOne = new JButton("1");rn JButton btnTwo = new JButton("2");rn JButton btnThree = new JButton("3");rn JButton btnStop = new JButton("Stop");rn[/code]rnrn将按钮添加在风扇的下面。按顺序排放。如:【Strat】【1】【2】【3】【Stop】rn电“Start”,风扇从慢到快,达到某一速度,点“Stop”,风扇从快到慢,左后停止。rn按钮1、2、3代表风扇的3个档次,1最慢,3最快。rnrn初学java,实在做不下去了,还请各位指教,小弟不甚感激。rn大体就这个意思,你可以按照自己的思路继续,结果需相同。谢谢啦!!!
大神们进来看看
求帮助啊rnrnandroid平板使用EVDO模块,可以打电话 发短信 上网, 就是不能收发彩信rn彩信的APN配置都正确, 主要的问题就是发送彩信是,APN切换不成功rnrn如果开机将pppd进程杀掉,然后在发送彩信,这个时候是可以成功rnrn大神们,多多指教呀
仁兄们进来看看!!!!
下面是我绑定的一个数据库,可在调试时有错误,请问哪位仁兄帮忙看一下,什么原因?rn rnrnrnCompiler Error Message: CS1002: ; expectedrnrnSource Error:rnrn rnrnLine 7: rnLine 8: System.Data.SqlClient.SqlConnection myConn=new System.Data.SqlClient.SqlConnection();rnLine 9: myConn.ConnectionString="data source=192.168.10.119;initial catalog=pubs;user id=qh"rnLine 10: System.Data.SqlClient.SqlDataAdapterrnLine 11: System.Data.SqlClient.SqlDataAdapter("select*from authors",myConn);rn rnrnSource File: F:\aspx\数据绑定.aspx Line: 9 rnrn
高手们进来看看!
我想针对某个链接时不会出现IE下载提示框直接在IE上执行,有的链接还是要出现IE下载提示框,请问高手们,这要怎么做?
前辈们进来看看
各位前辈,小的由于公司要求得学习C#,以前是搞Java的,各位有什么书推荐下,另外各位有电子版的《C#入门经典》的话可以发我邮箱吗?470868299@qq.comrn拜谢!!!
高手们进来看看~~~
rn我从Query2表里统计的数据往Query1表里写数据时会出错:rnQuery1:Cannot Perform this operation on a closed dataset.rn可是按常理Query1本来就要关闭,才能往此数据库写数据,可我弄不清楚这出错是什么原因。rnrnrn请各大高手们帮帮忙!!!!小弟在此3Q了。
高手们进来看看。
告诉我哪有带贴图功能的BBS(ASP)源程序下载。 rn或是只要把贴图功能这部分代码发给我看看,让我参考参考,多谢了!!!rnrn其实我是想用ASP做一个可以加载相片的功能,思路我是有了,可不知道这么把用户的图片路径及文件名保存下来。
哥们儿们进来看看!
我装了一个slackware,其中Xwindow里带的浏览器是mozilla,因为是全英文的,所以在浏览中文网页时候中文全变成了一个一个的方块乱码。我想让它显示中文,请问要做哪些操作呢?请大家不吝赐教。
怎样画音频波形图
给一点提示给小弟,最好有现成的,谢谢
怎样画波形图?
老师要我们写个程序,其中要求:画出一个方波的波形(取值:0、+1、-1)rn我感到很茫然,大家给点意见。rn
MFC中画波形图
如何根据实时传过来的数据,在窗口中画出其波形图,不是WAV的波形图,望各位大虾帮帮忙啦....
计算数据画波形图
软件要求是根据数据,来画出图形。其实同一个文件对应的图形是相同的,只是在同一个文件中,会有一根扫描线,沿X轴坚着移动。早期,我是根据数据,在每次OnPaint中,连线来画图的,每次OnPaint时,都要遍历一次所有的点。并连接起来。测试时发现,时间久了,因为长时间要运算,计时器不准了。会延时几秒才做,需求是每秒画一次那条坚着的线,而波形是未变的。仅在不同文件中,因为不同文件而变。rnrn现在我想改进性能,对于同一个文件,第一次时,按数据画波形,在该文件未切换的情况下,第二次以后的画图,就不用取点,再连线来画波形了。这样肯定性能上可以提高很多。rnrn但软件改后,因为我用了双缓冲同时对MFC中的画图也不是特熟吧。实际的结果,是缓冲后的图,并未最后显示出来。rnrn代码大概如下,代码有精简,主要部分如下:rnGetClientRect(&clientRt);rn nWidth = clientRt.Width();rn nHeight = clientRt.Height();rn // 建立与屏幕显示兼容的内存显示设备rn MemDC.CreateCompatibleDC(pDC);rn // 建立一个与屏幕显示兼容的位图,位图的大小可选用窗口客户区的大小rn MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);rn // 将位图选入到内存显示设备中,只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上rn CBitmap *pOldBit = MemDC.SelectObject(&MemBitmap);rn // 先用背景色将位图清除干净,否则是黑色。这里用的是白色作为背景rn //MemDC.FillSolidRect(clientRt.left, clientRt.top,nWidth,nHeight,RGB(0,0,0));rn MemDC.FillSolidRect(0, 0,nWidth,nHeight,RGB(0,0,0));rn rn // 静态缓冲 DCrn static CDC cacheDC;rn static CString movie_path;rn static bool bFirstOfSaveMovie = true ;rn static bool bOnlyOnceCreate = true ;rn CString movie_path_;rnrn if (bOnlyOnceCreate)rn rn cacheDC.CreateCompatibleDC(pDC);rn bOnlyOnceCreate = false ;rn rnrn if (文件不相同)rn rn // 不相同,则需要重绘一个新的。rn bFirstOfSaveMovie = true ;rn movie_path = movie_path_;rn rn //画背景rn DrawBackGround(MemDC);rn if (bFirstOfSaveMovie)rn rn DrawLineXYZ(cacheDC); //此行为画线,是动态计算后画的波形图,数据量会比较多。rn bFirstOfSaveMovie = false ;rn rn MemDC.BitBlt(0, 0, m_rect.Width(), m_rect.Height(), &cacheDC, 0, 0, SRCCOPY);rn pDC->BitBlt(updateRt.left, updateRt.top, updateRt.Width(), updateRt.Height(), &MemDC, updateRt.left, updateRt.top, SRCCOPY);rn // 绘图完成后的清理rn MemDC.SelectObject(pOldBit);rn MemBitmap.DeleteObject();rnrnrn请问下大家,如何将这个缓冲的DC中的图,显示出来呢?另外,这个static的cacheDC,我会在程序结束时释放,从目前帖进来的代码来看,是否会存在内存泄漏的情况呢?急,求高手指点。rn
画波形图的小工具
TimeGen3.2,画波形图的小工具,写论文或者什么的用用
VC画波形图
我要编写一个小软件,读取信号并显示信号波形。我的做法是:创建基于对话框的应用程序,主对话框类假设为ADlg,我在主对话框上留出一片区域用于显示波形,新建了一个基类为CWnd的类CImageWnd类,希望对波形的绘制操作ShowSignal()在该类中完成。但是,我在CImageWnd类的OnPaint()函数中无法使用自定义坐标系统,而如果把显示信号的操作ShowSignal放在ADlg类中却可以使用自定义坐标系统。为什么在CImageWnd类的OnPaint()函数中无法使用自定义坐标系统?rn////////////////////////////////////////////rn///////////下面的OnPaint()函数老是出错:rn///////////////////////////////////////////rnvoid CImageWnd::ShowSignal(int length, const void *lpShort)rnrnDataLength=length;rnif(Data) delete Data;rnData=new short[DataLength];rnmemcpy(Data,lpShort,DataLength);rnInvalidate();rnrnrnvoid CImageWnd::OnPaint() rnrnCPaintDC dc(this); // device context for paintingrn// TODO: Add your message handler code herern// CDC* pDC=GetDC();rn// dc.BitBlt(0,0,rect.Width(),rect.Height(),pDC,0,0,SRCCOPY);rnrn// CDC* pDC=GetDC();rnCBrush brush1;rnbrush1.CreateHatchBrush(HS_CROSS,RGB(128,128,128));rndc.SelectObject(&brush1);rndc.Rectangle(&rect);rnbrush1.DeleteObject();rnshort MaxData=FindAbsMaxData(Data,DataLength);//最大数据(十进制)rnshort Max=short(MaxData*1.1);rnrndc.SetMapMode(MM_ANISOTROPIC);//设置映射模式为MM_ANISOTROPICrnrn//设置窗口左上角的坐标为(0,Max)rn// dc.SetWindowOrg(0,Max);rndc.SetWindowExt(DataLength,-2*Max);//设置窗口度量rn/**/ rndc.SetViewportOrg(0,0);//设置视口左上角的坐标rndc.SetViewportExt(rect.Width(),rect.Height());//设置视口度量rnrn//创建蓝色实线画笔rnCPen pen(PS_SOLID,1,RGB(0,0,255)),pen1(PS_SOLID,1,RGB(255,0,0));rndc.SelectObject(&pen);//载入蓝色实线画笔rndc.MoveTo(0,0);rnint x;rnshort *p;rnfor(x=0,p=Data;(xSelectObject(&brush1);rnpDC->Rectangle(&rect);rnbrush1.DeleteObject();rnrnlpLongSelected=lpLong;rnSelectedLength=length;rnrnMaxData=FindAbsMaxData(lpLong,length);rnMax=long(MaxData*1.1);rnpDC->SetMapMode(MM_ANISOTROPIC);//设置映射模式为MM_ANISOTROPICrnrnpDC->SetWindowOrg(0,Max);//设置窗口左上角的坐标为(0,Max)rnpDC->SetWindowExt(length,-2*Max);//设置窗口度量rnxWinExt=length;rnyWinExt=-2*Max;rnrnpDC->SetViewportOrg(20,20);//设置视口左上角的坐标rnpDC->SetViewportExt(rect.Width(),rect.Height());//设置视口度量rnrnCPen pen(PS_SOLID,1,RGB(0,0,255)),pen1(PS_SOLID,1,RGB(255,0,0));rnpDC->SelectObject(&pen);//载入蓝色实线画笔rnpDC->MoveTo(0,0);rnint x;rnlong* p;rnfor(x=0,p=lpLong;(xLineTo(x,*p);//绘制正半轴曲线rnpDC->SelectObject(&pen1);//载入红色实线画笔rnpDC->MoveTo(0,0);//绘制X轴rnpDC->LineTo(length-1,0);rnpen.DeleteObject();rnpen1.DeleteObject();rnReleaseDC(pDC);rnrn但是当程序处于非顶层窗口时,波形会消失。(窗口重绘)rn
简易画波形图软件
简易画波形图软件
android画波形图
项目里要用到波形图,求大家帮忙看下这个波形图应该怎么画,是要求下面带背景的,先谢谢大家了[img=https://img-bbs.csdn.net/upload/201403/12/1394614764_278669.png][/img]
画波形图工具
在设计FPGA时,波形时序的分析很重要,画波形的工具也是必不可少的。
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池