html5 canvas防微博旋转

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>
window.onload = function ()
{
    var oimg = document.getElementById(‘img1‘);
    var ainput = document.getElementsByTagName(‘input‘);
    var inum = 0;

    var yimg = new Image();
    yimg.onload = function ()
    {
        draw(oimg);
    }

    yimg.src = oimg.src;

    function draw(obj)
    {
        var oc = document.createElement(‘canvas‘);
        var ogc = oc.getContext(‘2d‘);

        oc.width = obj.width;
        oc.height = obj.height;

        obj.parentNode.replaceChild(oc,obj);
        ogc.drawImage(obj,0,0);

        ainput[1].onclick = function ()
        {
            if(inum == 3)
            {
                inum = 0;
            }
            else
            {
                inum ++;
            }

            tochange();
        }

        ainput[0].onclick = function ()
        {
            if(inum == 0)
            {
                inum = 3;
            }
            else
            {
                inum --;
            }

            tochange();
        }

        function tochange()
        {
            switch(inum)
            {
                case 1:
                    oc.width = obj.height;
                    oc.height = obj.width;
                    ogc.rotate(90*Math.PI/180);
                    ogc.drawImage(obj,0,-obj.height)
                    break;
                case 2:
                    oc.width = obj.width;
                    oc.height = obj.height;
                    ogc.rotate(180*Math.PI/180);
                    ogc.drawImage(obj,-obj.width,-obj.height)
                    break;
                case 3:
                    oc.width = obj.height;
                    oc.height = obj.width;
                    ogc.rotate(270*Math.PI/180);
                    ogc.drawImage(obj,-obj.width,0)
                    break;
                case 0:
                    oc.width = obj.width;
                    oc.height = obj.height;
                    ogc.rotate(0);
                    ogc.drawImage(obj,0,0)
                    break;
            }
        }
    }

}
</script>
<style>
body{
    background:pink;
    }
#c1{
    background:white;
    }
</style>
</head>

<body>
<input type="button"  value="←"/>
<input type="button" value="→"/>
<div>
    <img id="img1" src="img/5-5.jpg">
</div>
</body>
</html>
时间: 2024-11-08 22:13:45

html5 canvas防微博旋转的相关文章

html5 canvas围绕中心点旋转

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

基于 HTML5 Canvas 的智能安防 SCADA 巡逻模块

基于 HTML5 Canvas 的智能安防 SCADA 巡逻模块 前言 随着大数据时代的来临,物联网的日益发展,原先的 SCADA 系统本身也在求新求变,从最开始的专业计算机和操作系统,到通用计算机和相关软件,再到现在基于 HTML5 Canvas 的新型组态开发,其应用的范围也从最初的电力,逐渐发展到应用于电力.冶金.化工.自动化群控等等大部分工控场景中,本文是将传统安防结合 SCADA 系统,制作的智能安防中的巡逻监控模块,主要采用 HT for Web 作为开发环境. 代码实现 绘制背景色

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

html5 canvas旋转

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

html5 canvas 详细使用教程

导航 前言 基本知识 绘制矩形 清除矩形区域 圆弧 路径 绘制线段 绘制贝塞尔曲线 线性渐变 径向渐变(发散) 图形变形(平移.旋转.缩放) 矩阵变换(图形变形的机制) 图形组合 给图形绘制阴影 绘制图像(图片平铺.裁剪.像素处理[不只图像.包括其他绘制图形]) 绘制文字 保存和恢复状态(context) 保存文件 结合setInterval制作动画 结语.demo下载   前言 <canvas></canvas>是html5出现的新标签,像所有的dom对象一样它有自己本身的属性.

HTML5绘图之文字旋转

HTML5绘图之文字旋转 在GDI/GDI+中文字旋转是一件比较容易的事情,HTML5的Canvas中的旋转与GDI/GDI+中的旋转稍微有点差异,先看一个图: 文字旋转的示例代码 ctx.beginPath(); ctx.fillStyle = "#000000"; ctx.font = "52pt Calibri"; ctx.textAlign = "center"; ctx.fillText(this.end, endX, endY); c

HTML5 Canvas知识点学习笔记

canvas ① 主要作用:绘制矢量图 ② 矢量图图形(路径)-(ILL) 位图图像(像素点)- PS中图像都是位图 ③ Canvas 能够制作动画,但是不是为了制作动画而生的也能够制作游戏.主要为了绘图而生. ④ 能够设置宽高 推荐样式写在style:Canvas 相当于是一个绘制图形的容器,并没有绘制功能,需要借助JS(脚本)实现绘制功能. 思路: getContext( ) var context = cnvas.getContext('2d'); // 图像的绘制 // 开始      

HTML5 Canvas 绘制新西兰国旗

代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <head> <title>新西兰国旗</title> </head> <body onload="draw()">

html5 canvas绘制圆形印章,以及与页面交互

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>HTML5 Canvas画印章</title> 6 <script type="text/javascript" src="../JQmain/jquery-2.2.0.min.js"></script> 7 &l