jQuery + Canvas 伸缩旋转方块

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Canvas</title>
    <script type="text/javascript" src="jQuery.js"></script>
</head>
<style type="text/css">
    body {
        padding: 0;
        margin: 0;
        background: black;
    }
    #canvas {
        background: white;
        margin: 100px 0 0 300px;
    }
    #canvas>span {
        color: white;
        font-size: 14px;
    }
</style>
<body>
    <canvas id="canvas" width="600" height="500">
    <span>您的浏览器不支持</span>
</canvas>
</body>
</html>
<script type="text/javascript">
    /*获取绘制环境*/
    var oc = $(‘#canvas‘)[0];
    var canvas = oc.getContext(‘2d‘);
    /*偏移*/
    canvas.translate(200, 200);
    var num = 0, multiple = 1, value = 1;
    setInterval(function(){
        num++;
        if(multiple == 100 || multiple == 0){
            value *= -1;
        }
        multiple += value;
        /*局面canvas的起始点*/
         canvas.save();
         /*图形倍数(横向放大倍数,纵向放大倍数)*/
         canvas.scale(multiple*1/50, multiple*1/50);
         /*清理屏幕由于圆点被偏移,画布的坐标也跟着发生偏移*/
        canvas.clearRect(-150, -150, oc.width, oc.height);
        /*旋转弧度*/
        canvas.rotate(num*Math.PI/180);
        /*偏移旋转中心*/
        canvas.translate(-50, -50);
        /*填充方块*/
        canvas.fillRect(0, 0, 100, 100);
        /*局面canvas的结束点*/
        canvas.restore();
    }, 30);
</script>
时间: 2024-10-18 09:22:53

jQuery + Canvas 伸缩旋转方块的相关文章

酷!使用 jQuery &amp; Canvas 制作相机快门效果

在今天的教程中,我们将使用 HTML5 的 Canvas 元素来创建一个简单的摄影作品集,它显示了一组精选照片与相机快门的效果.此功能会以一个简单的 jQuery 插件形式使用,你可以很容易地整合到任何网站. 效果演示     插件下载 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQuery 动画插件 十分惊艳的8个 HTML5 & Java

jQuery照片伸缩效果,不是单纯的图片放大缩小,不影响其他元素的布局

之前在网上看到这种特效,无奈当时没有收藏网址,导致后来一度不知道这个特效是怎么实现的.今天特意在网上搜罗了一下,果然功夫不负有心人,被我找到了. 我也努力过自己尝试着写: 但只是单纯的图片放大,而且还影响了图片周围的元素的布局(因为图片放大占据了更大的空间). 后来发现要灵活巧妙的运用overflow和position这两个属性,就能达到目的.其实我觉得CSS(CSS3)中的overflow和position(顺带的top,bottom,left,right)简直是做网页特效无解的组合,当然还是

css3+jquery制作3d旋转相册&lt;转&gt;

css3+jquery制作3d旋转相册 首先来看一下今天的炫酷效果: 首先分析一下这张图片: 1.每张图片都有倒影 2.这11张图片呈圆形均匀排列 3.可旋转,上下移动(当然这是效果做出来以后,图片是分析不出来的) 那下面就开始吧. 一.准备 新建三个文件夹分别命名为css,js,img分别存放demo.css,jquery.js.demo.js,11张示例图片.新建demo.html将demo.css,jquery.js,demo.js引入. 二.图片倒影制作 1 <div id="wr

canvas之旋转一条线段

1 <canvas id="canvas" width="600" height="500" style="background-color: yellow;"></canvas> 1 var canvas=document.getElementById("canvas"); 2 var cxt=canvas.getContext('2d'); 3 cxt.lineWidth=10;

jQuery 3D圆盘旋转焦点图 支持鼠标滚轮

之前我们分享过很多炫酷实用的jQuery焦点图插件了,今天介绍的这款jQuery焦点图非常特别,所有图片围成一个圆圈,组成一个立体视觉的圆盘,并且可以旋转选择圆盘中的图片.另外,这款jQuery 3D圆盘旋转焦点图插件还支持鼠标滚轮,可以让你更方便地浏览图片. 在线演示源码下载 接下来分析一下实现这款jQuery 3D焦点图的具体过程和源代码,代码主要由HTML.CSS以及jQuery组成,由于JS的参与,相对比较复杂. HTML代码: <ul id="carousel">

jQuery + Canvas 旋转的时钟

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Canvas</title> <script type="text/javascript" src="jQuery.js"></script> </head> <style type="text/css&q

关于Canvas的旋转和平移

Drawable newDrawable = getResources().getDrawable(mImageIds[newState])                .mutate();Drawable oldDrawable = getResources().getDrawable(mImageIds[oldState])                .mutate();Bitmap bitmap = null; bitmap = Bitmap.createBitmap(width,

HTML5 Canvas 描画旋转45度佛教万字

效果如下: 代码如下: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <head> <title>旋转45度佛教万字</title> </head> <body onload="draw

android canvas rotate 旋转的一些总结(旋转的一些注意点)

在自定义控件和利用surfaceview时候利用serfaceHolder锁定画布画图做游戏的时候,在绘制tank的图片的时候需要根据tank的方向来绘制,因此就用到canvas的rotate(float degrees)方法,试过很多次都导致屏幕上绘制的图片都乱七八糟,不是按照想象的来的.经过了很多次的尝试终于掌握了个规律: canvas在绘制的时候旋转遵循: 1.canvas.draw(bitmap , left , top , paint)中left . top始终是按照画布的坐标来的,不