绘制波形图

绘制波形图

 

效果

 

源码

https://github.com/YouXianMing/Animations

//
//  DrawWaveViewController.m
//  Animations
//
//  Created by YouXianMing on 15/12/5.
//  Copyright  2015年 YouXianMing. All rights reserved.
//

#import "DrawWaveViewController.h"
#import "WxHxD.h"
#import "DrawView.h"
#import "DrawLineView.h"
#import "UIView+SetRect.h"

@interface DrawWaveViewController ()

@property (nonatomic, strong) DrawView       *drawView;
@property (nonatomic, strong) DrawLineView   *drawLineView;
@property (nonatomic, strong) CADisplayLink  *displayLink;

@end

@implementation DrawWaveViewController

- (void)viewDidLoad {

    [super viewDidLoad];
}

- (void)setup {

    [super setup];

    self.drawView        = [[DrawView alloc] initWithFrame:CGRectMake(0, 0, Width, 200)];
    self.drawView.center = self.view.center;
    self.drawView.y     += 100;
    [self.view addSubview:self.drawView];

    self.drawLineView        = [[DrawLineView alloc] initWithFrame:CGRectMake(0, 0, Width, 200)];
    self.drawLineView.center = self.view.center;
    self.drawLineView.y     -= 100;
    [self.view addSubview:self.drawLineView];

    self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(drawEvent)];
    [self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

    [self bringTitleViewToFront];
}

- (void)drawEvent {

    [self.drawView setNeedsDisplay];
    [self.drawLineView setNeedsDisplay];
}

@end

细节

时间: 2024-11-01 02:41:00

绘制波形图的相关文章

控件-mscomm串口波形绘制范例,求大神解析这三个函数,急急急,绘制波形图的原理是什么,拜托了

问题描述 mscomm串口波形绘制范例,求大神解析这三个函数,急急急,绘制波形图的原理是什么,拜托了 //串口void CPort_testDlg::OnComm() { //if(stop)return; VARIANT m_input1; COleSafeArray m_input2; long lengthi; BYTE data[600]; CString str; int ai=0bi=0ci=0di=0; int sum=0; if(m_Comm.GetCommEvent()==2)

mfc-MFC串口数据绘制波形图,如何将WPARAM 型的数据作为纵坐标绘制随时间变化的波形图呢,求代码

问题描述 MFC串口数据绘制波形图,如何将WPARAM 型的数据作为纵坐标绘制随时间变化的波形图呢,求代码 我的纵坐标是-400到400,怎么确定纵坐标,求代码,急急急,拜托了 解决方案 lz前一个问题记得及时采纳.这里,你的wapram应该是消息的一个参数,关键看消息的发出方怎么定义的. 解决方案二: 直接类型转换把坐标的数据转成WPARAM,消息收到后,再类型转换回来

mfc串口数据绘制波形图,能否帮我看下这样处理是什么意思,尤其是for循环里面,急急急,拜托了

问题描述 mfc串口数据绘制波形图,能否帮我看下这样处理是什么意思,尤其是for循环里面,急急急,拜托了 COleSafeArray m_number; long lengthi; BYTE data[600]; int ai=0bi=0ci=0di=0; int sum=0; m_number=ch; //将WPARAM ch转化为COleSafeArray形变量 length=m_number.GetOneDimSize(); //确定数据长度 for(i=0;i<length;i++) m

指针-vc基于对话框的串口助手绘制波形图闪烁问题

问题描述 vc基于对话框的串口助手绘制波形图闪烁问题 在ontimer函数中进行了这样的双缓冲处理为什么settimer(1,50,NULL),还闪烁特别厉害呢,需要怎么修改 //双缓冲技术 CWnd *pWnd; CRect rc; CDC *m_pDC; CDC memDC; pWnd=GetDlgItem(IDC_STATIC_GWAVE); //把控件地址赋给窗口类指针 //定义一个控件尺寸结构体 pWnd->GetClientRect(&rc); //获取空间指针赋值给rc CRe

java读取wav文件(波形文件)并绘制波形图的方法_java

本文实例讲述了java读取wav文件(波形文件)并绘制波形图的方法.分享给大家供大家参考.具体如下: 因为最近有不少网友询问我波形文件读写方面的问题,出于让大家更方便以及让代码能够得到更好的改进,我将这部分(波形文件的读写)代码开源在GitHub上面. 地址为https://github.com/sintrb/WaveAccess/,最新的代码.例子.文档都在那上面,我会在我时间精力允许的前提下对该项目进行维护,同时也希望对这方面有兴趣的网友能够加入到该开源项目上. 以下内容基本都过期了,你可以

动画绘制水波纹

动画绘制水波纹 使用drawRect:方式绘制的动画效果,右图为占用了多少CPU. 虽然画起来挺好看的,但占用的内存真心吃不消,原因其实很简单哦,drawRect:方法只调用CPU进行图形绘制,所以非常非常的消耗CPU性能,把它集成到应用程序中,我觉得是不靠谱的呢. // // WaterView.h // Cell // // Copyright (c) 2014年 Y.X. All rights reserved. // #import <UIKit/UIKit.h> @interface

怎么在Panel上一次性高效绘制上百万个点的折线图

问题描述 最近在做一个工具,要根据读取的数据绘制波形图.但数据量大的时候,比如一条数据上百万个点,怎么才能一次性绘制完呢.求大神 解决方案 解决方案二:人工置顶.人呢求解决

Delphi中用多媒体库Bass.dll播放mp3 [11]

本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, Bass; type TForm1 = class(TForm) OpenDialog1: TOpenDialog; Timer1: TTimer; PaintBox1: TPaintBox;

Delphi中用多媒体库Bass.dll播放mp3 [9]

本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls; type TForm1 = class(TForm) OpenDialog1: TOpenDialog; PaintBox1: TPaintBox; Button1: TButton; But