正弦动态绘图

主要应用 setInterval

<!DOCTYPE html>
<html>
<head>
    <title>sin动态绘图</title>
    <style type="text/css">
        canvas{border: dashed 2px #ccc;}
    </style>
</head>
<body>
    <input type="button" id="btn" value="绘图">
    <canvas id="can" width="800" height="600"></canvas>

    <script type="text/javascript">
        function $$(id){
            return document.getElementById(id);
        }

        var can = $$(‘can‘);
        var cans = can.getContext(‘2d‘);

        var animation_interval = 10;
        var n = 720;
           var s=0;
        cans.beginPath();
        // cans.moveTo(0,0);
        var animation = function () {
            if(s<n){
                y=-100*Math.sin(Math.PI/180*s)+200;
                cans.lineTo(s,y);
                cans.lienWidth=3;
                cans.strokeStyle="red";
                cans.stroke();
                s++;
            }else {
                clearInterval(varName);
            }
        };

        setInterval(animation, animation_interval);
    </script>
</body>
</html>
时间: 2024-12-26 18:43:44

正弦动态绘图的相关文章

Android动态绘图实现

一直想实现一个动态绘图的功能,就是那种给定几张图片之后一张张的顺序画出来.说不明白,先上效果图. 这样可以做很多东西,像百度地图的历史轨迹绘制,引导界面做类似动画效果等. 之前我考虑用SurfaceView实现这个功能,想一想,要实现这种效果,需要开启一个子线程用于控制绘制时间间隔,以达到这种渐渐绘制的效果.动手去做了,发现用SurfaceView很难实现,SurfaceView中的Canvas与View中的Canvas不同,一个不同之处是View中的Canvas是只有一张画布,然后不停的在这张

Android编程动态创建视图View的方法

在Android开 发中,在Activity中关联视图View是一般使用setContentView方法,该方法一种参数是使用XML资源直接创 建:setContentView (int layoutResID),指定layout中的一个XML的ID即可,这种方法简单.另一个方法是 setContentView(android.view.View),参数是指定一个视图View对象,这种方法可以使用自定义的视图类. 在一些场合中,需要对View进行一些定制处理,比如获取到Canvas进行图像绘制,

QT 与MFC绘图技术比较

在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等.在前面4讲中介绍了MFC经常用的TeeChart控件和Hight-Speed Chart Ctrl,这两个都是MFC绘图控件的经典(另外,在Qt中还有QwtPlot和QCustomPlot两大神器).许多人问如何绘制动态变化的曲线,为此专门写下这篇文章. C++ GUI 绘图控件目录 MFC(VC) VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入 VS2010 使用TeeChart绘图控件

php绘图应用之验证码

在绘图里面,就像之前所说的,php的绘图是真正动态绘图,虽然自己承认会出的图是很不好看的,但我们主要关注的应该还是数据处理. 验证码我们几乎无处不见,它的产生和绘图技术是密不可分的,其实,简单的验证码绘制出来是很简单的,就像下面的一段代码就可以绘制出包含字母和数字的元素: <?php $checkCode=""; for($i=0; $i<=3;$i++){ $checkCode.=dechex(rand(1,15)); } session_start(); $_SESSI

IPython介绍

1. IPython介绍 ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数.学习ipython将会让我们以一种更高的效率来使用python.同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台. IPython提供了两个主要的组件: 1.一个强大的python交互式shell 2.供Jupyter notebooks使用的一个Jupyter内核(IPy

Runner站立会议04

今天完成的内容: 重定义view方法为sectorview方法,自定义数据,使用Canvas类绘制扇形图:创建bill表存储数据: 发现的问题:创建bill表时,不会插入data型数据,不知道如何与sqlite数据库连接起来. 明天将要进行的内容: 完善bill表的创建. 在绘制扇形图时,加入数据库已有数据的导入,实现动态绘图.

LIBSVM之一

libSVM简单的介绍 libSVM是台湾林智仁(Chih-Jen Lin) 教授2001年开发的一套支持向量机库,这套库运算速度挺快,可以很方便的对数据做分类或回归.由于libSVM程序小,运用灵活,输入参数少,并且是开源的,易于扩展,因此成为目前国内应用最多的SVM的库. 其中包含的文件夹的主要的作用 (1)Java文件夹  ,主要应用于java平台: (2)Python文件夹,是用来参数优选的工具,稍后介绍: (3)tools文件夹,主要包含四个python文件,用来数据集抽样(subse

iOS 开发者必不可少的75个工具

原文出处: Ben Scheirman 译文出处: Njuxjy 如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务. 软件开发同样如此.你可以从软件开发者如何使用工具中看出他水准如何.有经验的开发者精于使用工具.对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺. 记住了这些,我将向你展示一份关于各种工具的长长的列表.其中一些我每天都用,其他的我看情况使用.如果你还有更多的工具想展示在这个列表里,可以跟我留言哦亲

Python——文件处理

1.文件 存储在外部介质上的数据或信息的集合 .程序中的源程序.数据中保存着数据.图像中的像素数据 有序的数据序列. 2.编码 信息从一种形式转换为另一种形式的过程.ASCII码.Unicode.UTF-8 (1)ASCII码 ASCII码是标准化字符集,7个二进制位编码,表示128个字符 可以看出,字符和数字之间一一对应,还有,字符串需要用引号. (2)Unicode 跨语言. 跨平台进行文本转换和处理.对每种语言中字符设定统一且唯一的二进制编码,每个字符两个字节长 65536 个字符的编码空